Oracle多行转列函数
2010-12-06 12:26
239 查看
Oracle中使用WMSYS.WM_CONCAT函数进行多行转列
原数据:
rank name
AA NAME1
AA NAME2
AA NAME3
BB NAME4
BB NAME5
SQL>
select t.rank,wmsys.wm_concat(t.name) from table_name t
group by t.rank;
实现的效果是:会先按rank分组,将分组后的name以“,”按组合并为一列。
结果如下:
rank name
AA NAME1,NAME2,NAME3
BB NAME4,NAME5
注:默认以“,”字符连接合并后的结果
原数据:
rank name
AA NAME1
AA NAME2
AA NAME3
BB NAME4
BB NAME5
SQL>
select t.rank,wmsys.wm_concat(t.name) from table_name t
group by t.rank;
实现的效果是:会先按rank分组,将分组后的name以“,”按组合并为一列。
结果如下:
rank name
AA NAME1,NAME2,NAME3
BB NAME4,NAME5
注:默认以“,”字符连接合并后的结果
相关文章推荐
- Oracle110个常用函数
- Oracle基础学习二之统计函数及分组查询
- Oracle EXTRACT()函数与to_char() 函数
- oracle分析函数
- oracle的常用函数 instr() 和 substr()函数
- oracle函数大全
- oracle管道(pipelined function)函数用法
- Oracle-分析函数-over函数
- Oracle date timestamp 毫秒 - 时间函数总结
- Oracle 中 decode 函数用法
- [Oracle]高效的SQL语句之分析函数(四)--lag()/lead()
- Oracle中的日期类型及其相关的函数
- Oracle分析函数入门
- Oracle删除当前用户下的所有表、视图、序列、函数、存储过程、包
- oracle 函数 Ipad的简单用法
- oracle之substr函数
- oracle 五种约束 常用单组分组函数
- oracle 分析函数
- SQLServer和Oracle,存储过程区别,常用函数对比
- oracle常用函数介绍