首页 > 解决方案 > 获取多行布尔列的逻辑结果

问题描述


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

标签: postgresqlboolean-logic

解决方案


您可以为此使用 postgres聚合函数,特别是bool_or聚合bool_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


推荐阅读