Oracle合并多列到一行wm_concat
2015-12-23 20:12
615 查看
Oracle合并多列到一行wm_concat
Oracle在group by后合并表的某一列,以逗号隔开
或者合并整个表中的一列 www.2cto.com
函数为wm_concat
用法如下:
把表中一列合并成一行
select wm_concat(songid) from album_song;
把结果里的逗号替换成"|"
select replace(wm_concat(songid),',','|') from album_song;
效果3:按ID分组合并name
select albumid,wm_concat(songid) name from album_song group by albumid;
oracle 11g后又新增了一个函数listagg,功能类似
select albumid,listagg(songid,',') within group (order by albumid) albumid from album_song where albumid!=1 group by albumid
Oracle在group by后合并表的某一列,以逗号隔开
或者合并整个表中的一列 www.2cto.com
函数为wm_concat
用法如下:
把表中一列合并成一行
select wm_concat(songid) from album_song;
把结果里的逗号替换成"|"
select replace(wm_concat(songid),',','|') from album_song;
效果3:按ID分组合并name
select albumid,wm_concat(songid) name from album_song group by albumid;
oracle 11g后又新增了一个函数listagg,功能类似
select albumid,listagg(songid,',') within group (order by albumid) albumid from album_song where albumid!=1 group by albumid
相关文章推荐
- Oracle表空间的一些介绍
- Oracle体系结构(三)---DBWR机制
- Oracle数据库备份、恢复及常见问题
- oracle服务器迁移后注意事项
- RMAN实战12:ORACLE数据块坏块的检查和恢复
- ORACLE安装心得,大家一起分享,假设不正确的地方,大家请指出来
- Oracle-单表合并列
- Oracle-单表合并列
- Oracle建表插数据等等
- Oracle数据库12560及更改密码为永久
- Oracle一个表中的数据插入另一张表
- oracle插入大量数据
- Oracle 调度程序(scheduler)摘自一位大神
- Oracle数据库几种启动和关闭方式
- oracle 合并多行记录
- Oracle体系结构(二)---日志处理机制
- 数据库oracle 11g 的日志管理
- PowerDesigner生成oracle脚本对应字段有双引号
- 诊断一次Oracle日志切换频繁的问题
- Oracle12c导入scott测试用户(转)