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

在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+JAMES

Elapsed: 00:00:00.00
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值