查询
Select id from TableA
where typ_cd="NT"
and id not in
( select id from TableA where typ_cd="BB")
我需要找到那些type_cd =“NT”的id,并将那些id与同一个表进行比较,这些id不是type_cd =“BB”。我很困惑为什么上面的查询没有返回正确的值。
编辑: - 我引用了同一个表,列ID没有空值
请让我知道如何在sql server中实现相同的结果,以便我可以尝试在sybase中编写一个等效的查询
TableA
id typ_cd
1 NT
1 BB
3 NT
4 NT
4 BB
我需要id = 1作为result
,因为对于typ_cd = NT,id = 1但对于typ_cd = BB则不存在
但目前上面的查询我在sybase中得到了空值
答案 0 :(得分:0)
用单引号替换双引号。
Select id from TableA
where typ_cd='NT'
and id not in
( select id from TableA where typ_cd='BB')