[英]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.