2012-02-28 13 views
2

と仮定存在する列に基づいて行を見つけるためにどのように、私は行が何度もCode多くを持っているテーブルからの行だけを、したい、今すぐthis-重複データが

Code | something 
------------------ 
C01  abc 
C02  mnt 
C03  lkj 
C01  dhl 
C04  poi 
C05  gtr 
C02  rty 
C01  asd 
------------------- 

のようなテーブルを持っていますその列にしたがって、出力は次のようになります。

Code | something 
------------------ 
C01  abc 
C01  dhl 
C01  asd 
C02  mnt 
C02  rty 
------------------- 

私はSQLサーバとクエリのもので新しくなりました。私を助けてください。 ありがとうございます。

答えて

1
SELECT * FROM Table 
WHERE code IN (
    SELECT Code FROM Table 
    GROUP BY Code HAVING COUNT(*) > 1 
) 
+0

感謝。私が考えるのは難しいことではありませんでした。貧しい私! –

+0

あなたは時間によって改善される心配はありません – Dynamikus

0
select * 
from YourTable 
where Code in 
(
    select Code 
    from YourTable 
    group by Code 
    having count(*) > 1 
) 
0
;WITH codes AS 
(
    SELECT code 
    FROM dbo.table 
    GROUP BY code 
    HAVING COUNT(*) > 1 
) 
SELECT code, something 
    FROM dbo.table AS t 
    INNER JOIN codes AS c 
    ON t.code = c.code; 
0
SELECT T2.* 
FROM TableName, (SELECT Code from TableName T1 
       GROUP BY T1.Code 
       HAVING (COUNT(T1.Code) > 1)) T3 
WHERE T2.Code = T3.Code