postgresql - 获取多行布尔列的逻辑结果
问题描述
如果我有一列存储布尔值,我如何在该列的几行上应用 OR 运算符?我希望我不必使用连接。
解决方案
您可以为此使用 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
推荐阅读
- python - Pandas-从具有嵌套列表的现有列创建动态列时出错
- jenkins - Jenkins 如何在保留构建的天数和要保留的最大构建数量之间做出决定?
- java - ANTLR 意外行为
- powershell - 使用 powershell 脚本运行 .exe 文件
- python - 我不能再用 pip 安装任何东西,也不能升级 pip
- swift - 在接受闭包的视图中使用闭包与方法
- mysql - 在另一个 Select SQL 查询上选择 SQL 查询,给出 null
- r - 哪些 R 函数对于计算多元线性回归(使用交互项)中的部分 eta 平方是正确的?
- cypress - 如何在 Cypress 中模拟鼠标滚轮?
- c - 链接 paho 图书馆