Что эквивалентно LISTAGG в postgres?

Я должен заменить драйвер Oracle новейшими postgres.

Postgres не знает функцию LISTAGG. Я должен объединить значения запятыми.

что эквивалентно функции Oracle LISTAGG в Postgres?

спасибо.

2 ответов


эквивалентная функция в Postgres -string_agg()

select string_agg(col,',') from my_table

string_agg: входные значения, объединенные в строку, разделенную разделителем


из Postgres 9.0 или более поздней версии, я считаю, что вы могли бы сделать что-то вроде этого:

SELECT c_id, STRING_AGG(c_grp_id, ',' ORDER BY c_grp_id) AS group_ids 
FROM c_grp_at 
GROUP BY c_id