Oracle的WM_CONCAT()函数

WM_CONCAT()函数

WM_CONCAT()函数是oracle中独有的,mysql中有一个group_concat()函数:
这两个函数的作用是相同的,它们的功能是:实现行转列功能,即将查询出的某一列值使用逗号进行隔开拼接,成为一条数据。

例题:

查询EMP表种每个领导管理的员工编号,员工编号显示在一个字段中以逗号分隔且编号小的排前面。

SELECT * FROM EMP;

不对其数据进行排序时

SELECT MGR, (WM_CONCAT(EMPNO)) FROM EMP GROUP BY MGR;

进行排序时

SELECT MGR, MAX(A)
  FROM (SELECT MGR,
               (WM_CONCAT(empno) OVER(PARTITION BY MGR ORDER BY EMPNO)) A
          FROM EMP)
 GROUP BY MGR;

posted @ 2020-03-20 15:44  ZHAIQ  阅读(1958)  评论(0编辑  收藏  举报