我想知道是否可以在 SQL 中返回单行来显示,使用下表作为示例,只有一行 id 2:
table1 ( id 2 and 4 are missing value b)
id value
1 a
1 b
1 c
1 d
2 a
2 c
2 d
3 a
3 b
3 c
3 d
4 a
4 c
4 d
我基本上想找到'b'不存在但'a'对于任何id仍然存在的所有实例,并为任何给定的id返回一行。我已经尝试过这样的事情,但它没有像我想要的那样工作:
select * from table1
where not exists (select distinct value from table1 where value b)
我希望最终结果是这样的,确定“b”不存在但“a”存在的值(不显示值,最终目标不需要):
result table
id
2
4