忽略重复?

时间:2013-03-14 20:59:38

标签: sql sql-server-2008 duplicate-removal duplicates on-duplicate-key

Column1
1
1
2
3
4
4
4
5          

有没有办法查询该列并只返回

2
3
5

如果我使用Select Distinct,它将返回

1
2
3
4
5

如何编写一个select语句,如果存在双重性而不是仅仅选择一个而是完全忽略具有该值的两个/所有行?但这是在左连接右侧的表格中选择的单个列

2 个答案:

答案 0 :(得分:3)

我认为这就是你想要的:

SELECT a.column1 
FROM   (SELECT column1, 
               Count(*) cnt 
        FROM   tbl 
        GROUP  BY column1 
        HAVING Count(*) = 1) a 

<强>结果

| COLUMN1 |
-----------
|       2 |
|       3 |
|       5 |

See the demo

答案 1 :(得分:2)

SELECT Column1
FROM YourTable
GROUP By Column1
HAVING COUNT(*) = 1

Sql Fiddle