首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >只返回有效的值组合的MySql查询

问只返回有效的值组合的MySql查询
EN

Stack Overflow用户
提问于 2014-12-04 23:14:47
回答 2查看 54关注 0票数 0

有人能帮我写一个mysql查询吗?该查询将查看m_sku列中的一个表,并查看m_sku是否有单个值的多个记录:例如,ABC有3条记录(图A)。如果m_sku有一个记录检查的多个实例,以查看其中任何一个m_sku & sku的组合是否不同,那么返回该值。例如,这三种记录都有不同的m_sku/sku组合,如图B所示。

这是我的主桌..。图A.

代码语言:javascript
复制
 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.

代码语言:javascript
复制
 1  | 123        | ABC
 2  | 123        | ABC
 3  | 345        | ABC
 6  | 678        | HIJ
 7  | 567        | HIJ

这只是我想要返回的东西。

代码语言:javascript
复制
 id | m_sku        
 ---------------------------------------------
 1  | ABC
 2  | HIJ 

谢谢你能提供的任何帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-04 23:28:11

代码语言:javascript
复制
SELECT m_sku FROM table GROUP BY m_sku HAVING COUNT(DISTINCT sku) > 1;

这将确保查询不会返回具有相同sku/m_sku对的两行或多行。

票数 1
EN

Stack Overflow用户

发布于 2014-12-04 23:18:45

不是测试,而是尝试如下:

代码语言:javascript
复制
select distinct m_sku from your_table group by m_sku having count(sku) > 1
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27305986

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档