2016-11-28 23 views
0
選擇所有記錄

比方說,我在SQL Server下表(TBL 1):從3列的表格,其中有重複2分特定列

Num  Zip  Rating 
1  75235 100 
2  77234 50 
3  77234 100 
4  77234 100 
5  77234 100 
6  75235 75 
7  76076 25 
8  76076 25 
9  76076 50 
10  75234 25 
11  75234 50 
12  75234 50 

我要選擇所有的行,其中郵編和評分列合併有重複。在這種情況下,這將是第3,4,5,7,8,11和12行。我該怎麼做?

回答

0

查找至少有一個確切的所有相同的值複製所有行,除了Num列這應該是不同的:

SELECT * 
FROM tbl1 T1 
WHERE EXISTS (
    SELECT 1 
    FROM tbl1 T2 
    WHERE T2.Zip = T1.Zip 
    AND T2.Rating = T1.Rating 
    AND T2.Num <> T1.Num 
) 
0
SELECT * 
FROM tbl1 t1 
WHERE (
    SELECT COUNT (*) 
    FROM tbl1 t2 
    WHERE t2.Zip = t1.Zip AND t2.Rating = t1.Rating 
) > 1