在表格中查找重复项

时间:2011-05-18 12:13:55

标签: sql sql-server-2005

  

可能重复:
  SQL - How can I remove duplicate rows?

大家好

我如何编写以下查询。

我有一个表格Trace,我想在那里显示ID列和MC列组合多出现一次的所有行。

例如ID = 2 and MC = 11出现的次数超过一次的所有行。

谢谢

2 个答案:

答案 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