我的查询是:
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
答案 0 :(得分:1)
我不是专家。只检查了documentation of array_accum,我在这个聚合函数中没有看到两个参数。也许这是一个问题。请检查一下!
答案 1 :(得分:1)
您尝试使用的功能是一个示例函数,用于说明如何创建用户定义的聚合函数:
http://www.postgresql.org/docs/current/static/xaggr.html
除非您首先创建它,否则不定义。
另请注意,根据文档,:
注意:内置聚合
array_agg
提供了类似的功能,其性能优于此定义。