查询是

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/

10-16 23:04