oracle多行合并技巧
2013-07-02 18:15
225 查看
在写sql时,经常会有将某列的字段合并起来,比如将某人名下每个月的工资列示,但是每个人只能占一行。
像这种场景,可能用行列转换也能实现,但如果这个月份的信息不固定,就无法使用行列转换了。
oracle10g以后,提供了一个函数WMSYS.WM_CONCAT,能很轻松实现该功能。
select t.rank, WMSYS.WM_CONCAT(t.Name) TIME From t_menu_item t GROUP BY t.rank;
这样,看着就舒服多了。
这个方法没出来之前,可能还需要自己写一个函数,稍微麻烦些。
像这种场景,可能用行列转换也能实现,但如果这个月份的信息不固定,就无法使用行列转换了。
oracle10g以后,提供了一个函数WMSYS.WM_CONCAT,能很轻松实现该功能。
select t.rank, WMSYS.WM_CONCAT(t.Name) TIME From t_menu_item t GROUP BY t.rank;
这样,看着就舒服多了。
这个方法没出来之前,可能还需要自己写一个函数,稍微麻烦些。
相关文章推荐
- Oracle SQL性能优化技巧大总结
- Oracle技术之Toad使用技巧
- Oracle多行记录合并/连接/聚合字符串的几种方法
- ORACLE技巧--loadrunner
- Oracle合并行的使用介绍
- oracle imp exp几点应用技巧
- oracle合并列字段
- 布局技巧2:合并布局(merge标签)
- Oracle多行记录合并/连接/聚合字符串的几种方法 [转]
- Oracle 实用技巧之不知道密码情况下 dblink 的迁移
- oracle列合并的实现方法
- 心得共享:Oracle经验技巧集锦
- Oracle高级应用之合并MERGE
- Oracle多个字段如何合并成一个字段显示
- Visio 2003 图形剪切合并 高级技巧
- SVN使用技巧——分支与合并
- Oracle按时间分组统计的sql与oracle 多行合并一行
- Oracle百万记录sql语句优化技巧
- Oracle常用SQL技巧SELECT子句中避免使用
- oracle的文本导入、导出技巧