如何按列值过滤重复记录

时间:2016-08-19 05:39:21

标签: sql-server sql-server-2012

我想从只有Isdefault记录的表中获取值。refer image for output

图像中的

TFN 831204456的Isdefault值均为0和1,但我需要从IsDefault获取的值仅为0,如TFN 965988826。

1 个答案:

答案 0 :(得分:1)

这应该为您提供具有TFN重复值的行,其中IsDefault = 0

SELECT * FROM table1
WHERE TFN IN
   ( SELECT TFN
   FROM table1
   WHERE IsDefault =0
   GROUP BY TFN
   HAVING COUNT (*)  > 1) 
AND TFN NOT IN
    ( SELECT TFN
   FROM table1
   WHERE IsDefault =1
   GROUP BY TFN)