当我们按列(C1)分组时,选择在列(C2)中缺少特定值(V1)的某一列(C1)

时间:2017-08-09 19:59:06

标签: sql postgresql

我有一个像这样的postgres表:

C1                          C2     
-------------------------------------
apple                      No Thorns
apple                      No Thorns
orange                     Thorns
apple                      No Thorns
pineapple                  No Thorns
pineapple                  Thorns
guava                      No Thorns
guava                      Thorns

现在,我希望在单个查询中never得到刺(在C2中)的那些水果的名称(C1)。 如果这是非常微不足道的话,我会事先道歉。

以上答案为apple

1 个答案:

答案 0 :(得分:1)

我会使用group byhaving

来解决这个问题
select c1
from t
group by c1
having sum( (c2 = 'Thorns')::int) = 0;