小编fin*_*ayt的帖子

函数中的初始数组用于聚合多维数组

我有一个包含整数数组的表.

我想创建一个聚合函数,它将返回一个包含所有行的二维数组.然后它被传递给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

4
推荐指数
2
解决办法
6001
查看次数