一尘不染

PostgreSQL中的LISTAGG(Oracle数据库)等效于什么?

sql

我必须用最新的PostgreSQL替换Oracle驱动程序。PostgreSQL不知道函数LISTAGG。我必须将concat值用逗号分隔。LISTAGGPostgreSQL中Oracle函数的等效功能是什么?


阅读 259

收藏
2021-03-10

共1个答案

一尘不染

PostgreSQL中的等效功能是 STRING_AGG()

SELECT STRING_AGG (column_name,', ') 
FROM my_table

string_agg :连接到字符串中的输入值,由定界符分隔

例如,agreement_id在Apache Ofbiz 17.12.04中获取所有列表,然后用字符串表示它。

SELECT STRING_AGG(agreement_id, ', ') FROM agreement_item;

-- result
-- "8000, DS-1000-SALES, DS-1000-PURCH, 9000, AGR_SALES"
2021-03-10