0

我的查询是:

select d.id,array_to_string(array_accum('name',',')) as name from (select * from temp1 a left join temp3 c on a.id=c.leftid left join temp2 b on b.id=c.rightid) d group by d.id;

但它给了我以下错误:

ERROR:  function array_accum(unknown, unknown) does not exist
4

2 回答 2

1

您尝试使用的函数是一个示例函数,用于说明如何创建用户定义的聚合函数:

http://www.postgresql.org/docs/current/static/xaggr.html

除非您首先创建它,否则它不会被定义。

另请注意,根据文档,:

注意:内置聚合array_agg提供了类似的功能,但性能比此定义更好。

于 2013-10-30T09:52:24.387 回答
1

我不是专家。只有我检查了 array_accum 的文档,我没有在这个聚合函数中看到两个参数。也许这是一个问题。请检查一下!

于 2013-10-30T07:10:03.270 回答