0

my query is :

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;

But it gives me following error :

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

2 に答える 2

1

私は専門家ではありません。array_accum のドキュメントを確認しただけで、この集計関数に 2 つのパラメーターが表示されません。多分これは問題です。これをチェックしてください!

于 2013-10-30T07:10:03.270 に答える
1

使用しようとしている関数は、ユーザー定義の集計関数を作成する方法を示す関数の例です。

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

最初に作成しない限り定義されません。

また、ドキュメントに従って、次のことに注意してください。

注: 組み込みの集計array_aggは、この定義よりも優れたパフォーマンスで、同様の機能を提供します。

于 2013-10-30T09:52:24.387 に答える