查询是
select brand
from products
where status = false
and brand not in (
select brand
from products
where status = true
group by brand
)
group by brand;
基本上,我只想选择那些在任何产品中没有status=true的品牌。
我想优化上面的查询
最佳答案
使用布尔聚合函数bool_or()
:
select brand
from products
group by brand
having not bool_or(status);
关于postgresql - 如何只选择在任何产品中都没有status = true的那些品牌,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44012880/