oracle数据库group by 拼接字符串
时间: 2023-07-31 07:11:44 浏览: 133
一篇文章带你了解数据库中group by的用法
在Oracle数据库中,可以使用LISTAGG函数将分组后的多行数据拼接成一个字符串。下面是一个示例查询:
```
SELECT department, LISTAGG(employee_name, ', ') WITHIN GROUP (ORDER BY employee_name) AS employee_list
FROM employee
GROUP BY department;
```
该查询将employee表中的员工按照部门分组,并将每个部门的员工姓名使用逗号分隔拼接成一个字符串。其中,WITHIN GROUP子句指定了拼接顺序(按照员工姓名的字母顺序排序)。
需要注意的是,LISTAGG函数在Oracle 11g Release 2及以上版本中才可用。如果使用的是更早的版本,可以考虑使用WM_CONCAT函数实现类似的功能。
阅读全文