2013-07-01 49 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