假设我的表格如下,
id category
1 a
5 a
5 b
6 a
6 c
7 a
7 d
我想获取属于A类的ID,但不属于b类。我的输出应该是,
id category
1 a
6 a
6 c
7 a
7 d
我们如何在PostgreSQL中执行此操作?
由于
答案 0 :(得分:0)
select t.id, x.category
from tablename x
left join (
select distinct id from tablename where category <> 'b'
except
select distinct id from tablename where category = 'b') t
on x.id = t.id
此处可以使用except
运算符。