我有一个查询返回
Select bool_val
from .....
查询结果可能会有很多行,其值为True
或False
,也可能没有任何行。
我希望查询总是基于条件返回True
或False
,即如果存在一个True
,则结果为True
,否则为False
。
例如:查询结果如下:
False
False
True
False
应该返回True
。
查询结果:False
False
应该返回False
。
查询结果:
no rows
由于查询为空,应返回False
。
如何在不使用IFs
的情况下使用PostgreSQL进行查询?
select coalesce(bool_or(bool_val),False) from the_table...;
,也可以避免使用 union。coalesce
将处理没有返回行的情况。 - Elad