获取属于特定类别的ID,也不属于另一个类别

时间:2015-08-12 16:02:10

标签: sql postgresql

假设我的表格如下,

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中执行此操作?

由于

1 个答案:

答案 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运算符。