重複

2011-05-18 32 views
0

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

您好所有

我如何寫下面的查詢。

我有一個表Trace,我想要得到所有行,其中ID列和MC列組合出現多次。

例如所有行ID = 2 and MC = 11多出現一次。

感謝

+1

問了很多很多以前倍。 http://www.google.co.uk/search?sourceid=chrome&ie=UTF-8&q=site%3Astackoverflow.com+find+duplicates+database – Oded 2011-05-18 12:15:22

回答

1

,你可以在ID, MC組,並使用having來選擇出現不止一次的組合:

select ID 
,  MC 
from Trace 
group by 
     ID 
,  MC 
having count(*) > 1 
+0

我也想看到一個列callen TimeDone,我怎麼能在這裏做到這一點? – 2011-05-18 12:23:49

+0

在select子句中添加',Min(TimeDone)AS MinTimeDone,Max(TimeDone)AS MaxTimeDone'。 – Tao 2011-05-18 12:31:59

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