从Postgres中提取的列列表中创建数组[英] Create array for values from list of columns extracted in Postgres

本文是小编为大家收集整理的关于从Postgres中提取的列列表中创建数组的处理方法,想解了从Postgres中提取的列列表中创建数组的问题怎么解决?从Postgres中提取的列列表中创建数组问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我有以下一组表:

id   column_a  column_b   column_c
1     t          f           t
2     t          f           f
3     f          t           f

当查询时:

SELECT bool_or(column_a) AS column_a
     , bool_or(column_b) AS column_b
     , bool_or(column_c) AS column_c
FROM   tbl
WHERE  id IN (1,2);

给出结果:

column_a   column_b   column_c
 t          f            t

我想从postgres中从结果中获取阵列:[t,f,t].

参考早期的堆栈问题这里

推荐答案

使用数组构造函数:

SELECT ARRAY [bool_or(column_a)
            , bool_or(column_b)
            , bool_or(column_c)] AS arr_abc
FROM   tbl
WHERE  id IN (1,2);

本文地址:https://www.itbaoku.cn/post/1763873.html