在 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() 函数中,第一个参数是要合并的列名,第二个参数是用于分隔合并的字符串。在上述示例中,使用逗号和空格作为分隔符。

PostgreSQL 合并多行数据为一行:使用 string_agg() 函数

原文地址: https://www.cveoy.top/t/topic/qqI0 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录