2013-07-01 46 views
0

行我有一个表作为SQL服务器选择其中一列的值不存在

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唯一值,例如,它应该只显示我COL1值没有值COL2

“3”下

即我想要一个查询返回我

Result 
3 

任何帮助深表感谢

回答

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 
+0

感谢马丁..第一答案是绝对就是我一直在寻找..感谢了很多.. – Gautam