Oracle函数listagg根据表中的行创建分隔列表

来源:互联网 发布:2017淘宝买家信息出售 编辑:程序博客网 时间:2024/06/08 17:46

在Oracle表中,有一列为ename,现在的需求,是将不同部门的合计工资显示,并将ename显示在同一行。用+号连接。

SQL> select  2  deptno,  3  sum(sal),  4  listagg(ename,'+') within group(order by empno) as ename  5  from emp  6  group by deptno  7  order by 1,2;    DEPTNO   SUM(SAL) ENAME---------- ---------- ---------------------------------------------    10           8750 CLARK+KING+MILLER    20          10875 SMITH+JONES+SCOTT+ADAMS+FORD    30           9400 ALLEN+WARD+MARTIN+BLAKE+TURNER+JAMESElapsed: 00:00:00.00
原创粉丝点击