listagg( ) within group ( order by ) 与 wm_concat

本文介绍了Oracle数据库中用于列表聚合的两种方法:listagg()函数与wm_concat函数。这两种方法分别适用于Oracle11g及以上版本和Oracle10g及以前版本。通过实际案例展示了如何使用这些函数按部门对员工姓名进行聚合,并按姓名排序。
listagg( ) within group ( order by  )  与  wm_concat


--oracle 11g 及以后适合 最好
select spbywslid,listagg(xm,',') within group (order by spbywslid) col_name from tpg_jtcyqk group by spbywslid;






--oracle 10g 及以前版本用
select spbywslid,wm_concat(xm)xm from tpg_jtcyqk group by spbywslid;






select deptno,wm_concat(ename)name,count(*)rs from emp group by deptno


select deptno,listagg(ename,',') within group (order by ename ) aa from emp group by deptno


select deptno,listagg(ename,',') within group (order by ename ) aa,count(*)bb from emp group by deptno
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值