PostgreSQL 合并多行数据为一行:使用 string_agg() 函数
在 PostgreSQL 中,可以使用聚合函数 string_agg() 将多行数据合并为一行。
假设有以下表格 table1:
id | name
----+-------
1 | John
2 | Jane
3 | Mike
可以使用以下查询将 name 列的多行数据合并为一行:
SELECT string_agg(name, ', ') AS names
FROM table1;
查询结果如下:
names
--------
John, Jane, Mike
在 string_agg() 函数中,第一个参数是要合并的列名,第二个参数是用于分隔合并的字符串。在上述示例中,使用逗号和空格作为分隔符。
原文地址: https://www.cveoy.top/t/topic/qqI0 著作权归作者所有。请勿转载和采集!