首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于一列中的不同值和另一列中的多个相同值的SQL命令

用于一列中的不同值和另一列中的多个相同值的SQL命令
EN

Stack Overflow用户
提问于 2019-01-29 04:16:54
回答 3查看 183关注 0票数 0

我的表有以下类型的条目:

代码语言:javascript
复制
Serial Number | Cycle Number

55                33

56                27

55                34

55                33

57                5

57                6

56                28

57                6

我想返回不同的序列号,这些序列号有多个具有相同值的循环号

代码语言:javascript
复制
Serial Number |  Cycle Number

55                33

55                33

57                6

57                6 

任何帮助都将不胜感激。

EN

回答 3

Stack Overflow用户

发布于 2019-01-29 20:15:51

您可以使用以下查询,该查询将返回具有相同值的多个周期编号的不同序列号。

代码语言:javascript
复制
SELECT SerialNumber, CycleNumber
FROM Table
GROUP BY SerialNumber, CycleNumber HAVING COUNT(SerialNumber)>1
票数 2
EN

Stack Overflow用户

发布于 2019-01-29 04:18:57

如果你真的只有两列,你可以这样做:

代码语言:javascript
复制
select serial, cycle
from t
where (serial, cycle) in (select serial, cycle
                          from t t2
                          group by serial, cycle
                          having count(*) >= 2
                         );

代码语言:javascript
复制
select serial, cycle, count(*)
from t
group by serial, cycle;
票数 1
EN

Stack Overflow用户

发布于 2019-01-29 20:58:32

SQL语法:

代码语言:javascript
复制
SELECT A.* FROM tmpTable A
LEFT JOIN
( 
SELECT SerialNumber,CycleNumber FROM tmpTable  GROUP BY  SerialNumber, CycleNumber having count(SerialNumber)>1
) B ON A.SerialNumber = B.SerialNumber And A.CycleNumber = B.CycleNumber
WHERE B.SerialNumber is not null
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54409651

复制
相关文章

相似问题

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