oracle实现多行合并的方法
本文实例讲述了oracle实现多行合并的方法。分享给大家供大家参考。具体分析如下:
在写sql时,经常会有将某列的字段合并起来,比如将某人名下每个月的工资列示,但是每个人只能占一行。
像这种场景,可能用行列转换也能实现,但如果这个月份的信息不固定,就无法使用行列转换了。
oracle10g以后,提供了一个函数WMSYS.WM_CONCAT,能很轻松实现该功能。
复制代码代码如下: select t.rank, WMSYS.WM_CONCAT(t.Name) TIME From t_menu_item t GROUP BY t.rank;
这样,看着就舒服多了。
这个方法没出来之前,可能还需要自己写一个函数,稍微麻烦些。
希望本文所述对大家的Oracle数据库程序设计有所帮助。
免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。
新手学oracle常见疑问2019-12-05
oracle远程连接服务器出现 ORA-12170 TNS:连接超时 解2019-01-22
oracle case when 语句的用法详解2019-02-07
ORACLE性能优化之SQL语句优化2021-03-10
oracle中使用group by优化distinct2019-12-05
ORACLE 10g 安装教程[图文]2019-01-21
ORA-00947:Not enough values (没有足够的值)的深入分2019-01-22
Oracle显示游标的使用及游标for循环2019-03-01
Oracle 查看表空间的大小及使用情况sql语句2019-01-22
ORA-12514及ORA-28547错误解决方案2019-01-23