大家好
我如何编写以下查询。
我有一个表格Trace
,我想在那里显示ID
列和MC
列组合多出现一次的所有行。
例如ID = 2 and MC = 11
出现的次数超过一次的所有行。
谢谢
答案 0 :(得分:1)
您可以对ID, MC
进行分组,并使用having
选择多次出现的组合:
select ID
, MC
from Trace
group by
ID
, MC
having count(*) > 1
答案 1 :(得分:0)
SELECT *
FROM Trace T1
INNER JOIN (
SELECT ID, MC
FROM Trace T2
GROUP BY ID, MC
HAVING COUNT(*) > 1
) T22
ON T22.ID = T1.ID
AND T22.MC = T1.MC