我在转换{true,true}
或{}
之类的布尔数组时遇到问题。
结果应分别为true
和null
。
我目前拥有的是{true,}
,{true,true}
和{}
。
但是我需要结果为true
,true
和null
。请帮忙。
我的查询是:
select t, array_agg(distinct abc) as abc
from tbl
我想将array_agg
转换为单个布尔值或字符串值。
答案 0 :(得分:1)
请勿使用array_agg
。请改用bool_or
:
SELECT t, bool_or(abc) AS abc
FROM tbl;