分享更有价值
被信任是一种快乐

怎么用listagg函数分组实现列转行

文章页正文上

小编给大家分享一下怎么用listagg函数分组实现列转行,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!listagg是Oracle 11.2中新增的函数,listagg可以对order by子句中指定的每个组内的数据进行排序,然后连接这些列的值。以下是简单的应用举例:SELECT deptno, listagg(ename, ‘,’) WITHIN GROUP(ORDER BY ename) AS employees FROM scott.emp GROUP BY deptno;可以在livesql.oracle.com云平台中体验:再看以下的查询,包含了重复值:select d.dname, listagg免费主机域名(e.job免费主机域名, ‘,’) within group(order by e.job) jobs from scott.dept d, scott.emp e where d.deptno = e.deptno group by d.dname;Oracle 19C做了一个小改进,可以方便的对转换结果去重,支持distinct关键字:select d.dname, listagg(distinct e.job, ‘,’) within group(order by e.job) jobs from scott.dept d, scott.emp e where d.deptno = e.deptno group by d.dname;看完了这篇文章,相信你对“怎么用listagg函数分组实现列转行”有了一定的了解,如果想了解更多相关知识,欢迎关注云技术行业资讯频道,感谢各位的阅读!

相关推荐: 怎么写出易调试的SQL

这篇文章主要介绍了怎么写出易调试的SQL,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.前言相比高级语言的调试如C# , 调试SQL是件痛苦的事 . 特别是那些上千行的存储过程, 更是我等码农…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册