postgresql 分组合并字段
时间: 2023-08-05 10:09:50 浏览: 141
PostgreSQL SELECT 语句
在 PostgreSQL 中,可以使用 `string_agg` 函数将一个表中某一列的多个值合并成一个字符串,例如:
```
SELECT department, string_agg(name, ', ') as employees
FROM employee
GROUP BY department;
```
这条语句将按照 department 列进行分组,将每个分组中的 name 列的值合并成一个以逗号和空格分隔的字符串,并将结果命名为 employees。
如果要按照多个列进行分组,可以将多个列用逗号分隔:
```
SELECT department, title, string_agg(name, ', ') as employees
FROM employee
GROUP BY department, title;
```
这条语句将按照 department 和 title 列进行分组,并将每个分组中的 name 列的值合并成一个以逗号和空格分隔的字符串。
阅读全文