postgresql中的array_accum给出了错误

时间:2013-10-30 06:56:53

标签: postgresql

我的查询是:

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

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

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

另请注意,根据文档,:

  

注意:内置聚合array_agg提供了类似的功能,其性能优于此定义。