postgres中LISTAGG的等价物是什么?

cy2*_*221 16 sql postgresql string-aggregation listagg

我必须用最新的postgres替换Oracle驱动程序.

Postgres不知道LISTAGG的功能.我必须用逗号分隔来连接值.

Postgres中Oracle函数LISTAGG的等价物是什么?

谢谢.

Viv*_* S. 21

Postgres中的等效函数是 string_agg()

select string_agg(col,',') from my_table
Run Code Online (Sandbox Code Playgroud)

string_agg:输入值连接成一个字符串,用分隔符分隔

  • @cy221`STRING_AGG(c_grp_id::text, ',')` (3认同)

小智 8

从 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
Run Code Online (Sandbox Code Playgroud)