【发布时间】:2019-12-12 10:50:45
【问题描述】:
我可以将“col3”中的重复值选择到一个数组中,并使用以下命令按“col1”、“col2”排列它们:
select "col1", "col2", array_agg("col3" order by "col1", "col2") as myArray FROM
myTable group by "col1", "col2"
接下来,我想选择数组的前两个元素(因此它们出现在自己的列中)并通过执行以下操作继续排列它们“col1”、“col2”:
select "col1", "col2", element[1], element[2] from
(select "col1", "col2", array_agg("col3" order by "col1", "col2") as myArray FROM
myTable group by "col1", "col2") as vv(element)
但是,我收到以下错误:
ERROR: cannot subscript type integer because it is not an array
有没有办法转换“col1”和“col2”的整数值,以便我可以将数组元素放入由“col1”和“col2”组织的单独列中?
【问题讨论】:
标签: sql arrays postgresql alias