SQL Server选择列值不存在的行

时间:2013-07-01 10:01:15

标签: sql sql-server

我有一张桌子

COl1____COL2____COL3
1_________1_____val1
1_________2_____val2
1_________3_____val3

2_________1_____val1
2_________2_____val2
2_________3_____val3

3_________1_____val1
3_________2_____val2
3_________4_____val4

不,我想从COL1获得唯一值,以便它只显示COL2下COL2值<3>

即。我想要一个查询来回复我

Result
3

非常感谢任何帮助

1 个答案:

答案 0 :(得分:3)

SELECT col1
FROM   YourTable
EXCEPT
SELECT col1
FROM   YourTable
WHERE  col2 = 3 

或者

SELECT col1
FROM   YourTable
GROUP  BY col1
HAVING MAX(CASE
             WHEN Col2 = 3 THEN 1
             ELSE 0
           END) = 0