在PostgreSQL中,我有一个查询,可以返回1或更多行的布尔值。如何针对此结果集运行选择查询,以获取一个布尔值,如果所有行都为true,则该布尔值返回true?如果此结果集中的一个或多个行为false,则返回false。
您正在描述布尔聚合,Postgres为此提供了内置函数,例如bool_or()
和bool_and()
:
select bool_and(mybool) as myresult
from (
--- your query, that returns a boolean column called "mybool"
) t
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句