我有一个整数数组类型的列。如何将它们全部合并到一个整数数组中?
例如:如果我执行查询:
select column_name from table_name
我得到的结果集为:
-[RECORD 1]----------
column_name | {1,2,3}
-[RECORD 2]----------
column_name | {4,5}
如何得到 {1,2,3,4,5}
作为最终结果?
最佳答案
你可以使用 unnest
打开阵列,然后 array_agg
将它们放回原处:
select array_agg(c)
from (
select unnest(column_name)
from table_name
) as dt(c);
关于sql - 如何将所有记录中的所有整数数组合并到postgres中的单个数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22677463/