0
Column1
1
1
2
3
4
4
4
5          

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

2
3
5

如果我使用 Select Distinct 它会返回

1
2
3
4
5

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

4

2 回答 2

3

我认为这就是你想要的:

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

结果

| 第 1 列 |
------------
| 2 |
| 3 |
| 5 |

查看演示

于 2013-03-14T21:01:01.587 回答
2
SELECT Column1
FROM YourTable
GROUP By Column1
HAVING COUNT(*) = 1

Sql 小提琴

于 2013-03-14T21:01:10.097 回答