无法聚合数组
发布时间: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]数组构造函数中. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |