gpt4 book ai didi

arrays - 无法聚合数组

转载 作者:行者123 更新时间:2023-11-29 11:23:07 25 4
gpt4 key购买 nike

我可以创建一个数组数组:

select array[array[1, 2], array[3, 4]];
array
---------------
{{1,2},{3,4}}

但我不能聚合数组:

select array_agg(array[c1, c2])
from (
values (1, 2), (3, 4)
) s(c1, c2);
ERROR: could not find array type for data type integer[]

我错过了什么?

最佳答案

我使用:

CREATE AGGREGATE array_agg_mult(anyarray) (
SFUNC = array_cat,
STYPE = anyarray,
INITCOND = '{}'
);

和类似的查询:

SELECT array_agg_mult( ARRAY[[x,x]] ) FROM generate_series(1,10) x;

请注意,您必须聚合二维数组,因此您通常希望将输入数组包装在单元素 ARRAY[array_to_aggregate] 数组构造函数中。

关于arrays - 无法聚合数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15947943/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com