获取多行中布尔列的逻辑结果

Get logical result of boolean columns in several rows


如果我有一个存储布尔值的列,我如何对该列的多行应用 OR 运算符?我希望我不必使用连接。

您可以为此使用 postgres aggregate functions,特别是 bool_orbool_and 聚合函数

create table bools (
  a boolean
);

insert into bools values(true), (true), (false);

select bool_or(a) from bools;

这是一个工作示例https://www.db-fiddle.com/f/fBoZzyXzF4H28tALVupZfC/1