我有一个包含整数数组的表.
我想创建一个聚合函数,它将返回一个包含所有行的二维数组.然后它被传递给plr它做一些数学.
我有:
CREATE OR REPLACE
FUNCTION arrayappend(left int[][], right int[])
RETURNS int[] AS
$BODY$
SELECT $1 || $2 ;
$BODY$
LANGUAGE SQL;
Run Code Online (Sandbox Code Playgroud)
和:
CREATE AGGREGATE array_sum2 (int[]) (
SFUNC = arrayappend,
STYPE = int[][],
INITCOND = '{}'
);
Run Code Online (Sandbox Code Playgroud)
但是返回类型int[]不是int[][]吗?
如何使用空的二维整数数组初始化聚合?
arrays postgresql aggregate-functions multidimensional-array