2012-06-12 59 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

相关问题