欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ORACLE中多条数据合并某个字段

程序员文章站 2024-03-19 17:04:04
...

假设需要合并EMP表中相同JOB人员的ENAME与MGR字段;

SELECT E.JOB,E.ENAME,E.MGR FROM EMP E;

ORACLE中多条数据合并某个字段

1.可以使用WM_CONCAT函数来实现:

SELECT E.JOB,WMSYS.WM_CONCAT(E.ENAME),WMSYS.WM_CONCAT(E.MGR) FROM EMP E GROUP BY E.JOB;

ORACLE中多条数据合并某个字段

2.也可以使用LISTAGG() WITHIN GROUP ()函数来实现:

SELECT E.JOB,
       LISTAGG(E.ENAME, ',') WITHIN GROUP(ORDER BY JOB) AS ENAME,
       LISTAGG(E.MGR, ',') WITHIN GROUP(ORDER BY JOB) AS MGR
  FROM EMP E
 GROUP BY JOB;

ORACLE中多条数据合并某个字段

注意:ORACLE12C中不能使用WM_CONCAT函数。

 

相关标签: ORACLE