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
注:默认以“,”字符连接合并后的结果
本文介绍如何在Oracle数据库中使用WMSYS.WM_CONCAT函数实现多行数据转换为单列显示的方法,并通过具体例子展示了按指定字段分组并将另一字段合并成一行的过程。
1万+

被折叠的 条评论
为什么被折叠?



