有人能帮我写一个mysql查询吗?该查询将查看m_sku列中的一个表,并查看m_sku是否有单个值的多个记录:例如,ABC有3条记录(图A)。如果m_sku有一个记录检查的多个实例,以查看其中任何一个m_sku & sku的组合是否不同,那么返回该值。例如,这三种记录都有不同的m_sku/sku组合,如图B所示。
这是我的主桌..。图A.
id | sku | m_sku
---------------------------------------------
1 | 123 | ABC
2 | 123 | ABC
3 | 345 | ABC
4 | 456 | DEF
5 | 567 | EFG
6 | 678 | HIJ
7 | 567 | HIJ
8 | 890 | KLM这是我们要找的..。图B.
1 | 123 | ABC
2 | 123 | ABC
3 | 345 | ABC
6 | 678 | HIJ
7 | 567 | HIJ这只是我想要返回的东西。
id | m_sku
---------------------------------------------
1 | ABC
2 | HIJ 谢谢你能提供的任何帮助。
发布于 2014-12-04 23:28:11
SELECT m_sku FROM table GROUP BY m_sku HAVING COUNT(DISTINCT sku) > 1;这将确保查询不会返回具有相同sku/m_sku对的两行或多行。
发布于 2014-12-04 23:18:45
不是测试,而是尝试如下:
select distinct m_sku from your_table group by m_sku having count(sku) > 1https://stackoverflow.com/questions/27305986
复制相似问题