如何在Postgres中将布尔数组转换为单布尔或单字符串

时间:2020-06-25 06:25:26

标签: sql database postgresql aggregate-functions

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

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

我的查询是:

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

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

1 个答案:

答案 0 :(得分:1)

请勿使用array_agg。请改用bool_or

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