加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 程序设计 > 正文

无法聚合数组

发布时间:2020-05-24 02:36:03 所属栏目:程序设计 来源:互联网
导读:我可以创建一个数组数组: 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: coul

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

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]数组构造函数中.

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读