postgres中LISTAGG的等价物是什么?

时间:2015-04-10 09:11:33

标签: sql postgresql string-aggregation listagg

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

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

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

感谢。

2 个答案:

答案 0 :(得分:14)

Postgres中的等效函数是string_agg()

select string_agg(col,',') from my_table
  

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

分隔

答案 1 :(得分:1)

从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