首页 > 解决方案 > 如何在 Postgres 中将布尔数组转换为单个布尔值或单个字符串

问题描述

我在转换类似{true,true}or的布尔数组时遇到问题{}。结果应分别为truenull

我目前拥有的是{true,},{true,true}{}. 但我需要结果为true,truenull。请帮忙。

我的查询是:

select t, array_agg(distinct abc) as abc
from tbl

我想转换array_agg为单个布尔值或字符串值。

标签: sqldatabasepostgresqlaggregate-functions

解决方案


不要使用array_agg. 改用bool_or

SELECT t, bool_or(abc) AS abc
FROM tbl;

推荐阅读