簡體   English   中英

SQL命令在一個列中顯示不同的值,在另一列中顯示多個相同的值

[英]SQL command for distinct values in one column and multiple same values in another

我的表具有以下類型的條目:

Serial Number | Cycle Number

55                33

56                27

55                34

55                33

57                5

57                6

56                28

57                6

我想返回具有相同值的多個循環號的不同序列號

Serial Number |  Cycle Number

55                33

55                33

57                6

57                6 

任何幫助,將不勝感激。

您可以使用以下查詢來返回唯一的序列號,該序列號具有多個具有相同值的循環號。

SELECT SerialNumber, CycleNumber
FROM Table
GROUP BY SerialNumber, CycleNumber HAVING COUNT(SerialNumber)>1

如果確實只有兩列,則可以執行以下操作:

select serial, cycle
from t
where (serial, cycle) in (select serial, cycle
                          from t t2
                          group by serial, cycle
                          having count(*) >= 2
                         );

但是你為什么不這樣做呢?

select serial, cycle, count(*)
from t
group by serial, cycle;

SQL語法:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM