2012-06-12 60 views
0

我有如下表:查找沒有在同一個表中有相應的記錄記錄

ID | JobID | Data | ResultType 
--------------------------------- 
    1 | 12345 | XXXX | 0 
    2 | 12345 | YYYY | 1 
    3 | 23456 | AAAA | 0 
    4 | 23456 | BBBB | 1 
    5 | 34567 | FOOB | 0 
    6 | 45678 | BARB | 0 

現在我需要建立一個查詢,提供所有JobIDs那裏是一個ResultType = 1

沒有進入

EDIT1:

所以在最後,我想結果是隻能提供JobIDs 34567和45678,因爲有一個沒有記錄那些JobIDs

有人能指出我正確的方向嗎?

回答

2

另一種方式(未測試):

SELECT JobId FROM Jobs GROUP BY jobId HAVING max(ResultType) = 0 
0
SELECT JobID FROM <TableName> WHERE ResultType <> 1 

這是你想要的?

+0

感謝。不,但我改變了我的帖子,以說清楚我想要什麼。 – esskar

3

喜歡的東西

select * from jobs where jobId not in 
      (select jobId from jobs where resultType = 1) 
+0

謝謝。由於簡單,我更喜歡你的另一個。 – esskar

4

使用此查詢:

SELECT JobID 
From table1 a 
WHERE NOT EXISTS 
(SELECT 1 FROM table1 b WHERE b.JobID = a.JobID AND b.ResultType = 1) 
+0

謝謝你。 – esskar

相關問題