sql - 如何在 Postgres 中将布尔数组转换为单个布尔值或单个字符串
问题描述
我在转换类似{true,true}
or的布尔数组时遇到问题{}
。结果应分别为true
和null
。
我目前拥有的是{true,}
,{true,true}
和{}
. 但我需要结果为true
,true
和null
。请帮忙。
我的查询是:
select t, array_agg(distinct abc) as abc
from tbl
我想转换array_agg
为单个布尔值或字符串值。
解决方案
不要使用array_agg
. 改用bool_or
:
SELECT t, bool_or(abc) AS abc
FROM tbl;
推荐阅读
- c - 如何在汇编中编写 If, Else if
- javascript - 如何制作 JS if 语句来查看值是否不是某些字符串?
- python - 哪个模块管理多个树中的节点?
- ios - 使用 performBatchUpdates 同时删除行、删除部分和重新加载行时 UITableView 崩溃
- c# - 我正在尝试将记录插入到对象列表中,但是当我调用该方法时没有插入任何内容。我究竟做错了什么?
- python - 如何在熊猫列表中打印值==字符串的行
- pandas - 使用时间序列列名操作列时出现熊猫键错误
- c++ - 如何在 C++ 中获取要更新的值
- pandas - 寻找一种使用应用函数将列添加到数据框的有效方法
- orbeon - 如何在 Orbeon 表单 CE 中为时间输入字段创建下拉列表