2013-10-30 36 views
0

我的查询是:array_accum在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 

回答

1

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

1

你正在尝试使用的功能是一个示例函数来说明如何创建一个用户定义的聚合函数:

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

这是除非你在第一个创建它不定义地点。

还要注意,每个的文档,即:

注:内建聚集array_agg提供类似的功能,具有更好的性能比这个定义将有。