我必须用最新的PostgreSQL替换Oracle驱动程序.PostgreSQL不知道函数listag.我必须用逗号分隔concat个值.在PostgreSQL中,甲骨文LISTAGG函数的类似功能是什么?

推荐答案

PostgreSQL中的等效函数是STRING_AGG()

SELECT STRING_AGG (column_name,', ') 
FROM my_table

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

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

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

-- result
-- "8000, DS-1000-SALES, DS-1000-PURCH, 9000, AGR_SALES"

Postgresql相关问答推荐

在Docker容器内的Postgres,如何通过Promail将JSON登录到Loki?

在PostgreSQL中是否有与SQLite R*Tree类似功能?

Postgres从spark触发post-write

在插入时创建一个触发器,在PostgreSQL中的另一个表上创建另一个触发器

在Postgres游标中从一行变量中减go 另一行变量

如何使用 Grafana 测量 PostgreSQL 中的复制

如何使用有限的varchar在postgres中存储单词é

Rails 迁移:PostgreSQL 上的 Bigint 似乎失败了?

Rails:创建删除表级联迁移

使用 Django + Postgres 的加密策略?

运算符不存在:integer = integer[] 在使用 ANY 的查询中

带有 -C 选项的 pg_restore 不会创建数据库

在 postgres 中创建超级用户

判断materialized视图的上次刷新时间

PostgreSQL/JDBC 和 TIMESTAMP 与 TIMESTAMPTZ

如何在 redshift 中对字段进行 GROUP BY 和 CONCATENATE

Entity Framework Core jsonb 列类型

使用 Spring、Hibernate 和 C3P0 管理多租户 Web 应用程序中的连接池

实时监控 PostgreSQL 查询的应用程序?

升级到 Yosemite 10.10 后无法连接到 postgresql 数据库