2016-11-28 66 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 
相关问题