您的位置:首页 > 数据库 > Oracle

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

注:默认以“,”字符连接合并后的结果
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: