oracle 11g 使用listagg函数合并多行为一行
2017-10-18 16:59
471 查看
需求1: 查询有几条记录,N个字段,但只有一个字段的值不同,现在需要将多条记录合成一条,值不同的字段采用逗号拼接
解决方法:listagg(xxx,’,’) within group (order by xxx)oralce 11g,多条记录,仅有一个字段你的值不一样,需要拼接成一条
select xx, listagg(p.process_user,',') within GROUP (order by b.id) from table group by xxx xxx为不需要拼接的所有字段 如果有不需要拼接的字段,一定要用group by
需求2: 查询多条记录,直接拼接成一条:
如图:解决方法: 同样使用listagg(xxx, ‘,’) within group(order by xxxxx)
如图:
相关文章推荐
- oracle 11g wm_concat 、 listagg 函数的使用(合并数据)
- Oracle 利用Listagg函数将两行/多行合并成一行
- Oracle 11g使用UNPIVOT函数实现“列转行”,多列合并成行
- Oracle 多行合并一行 方法
- oracle 中将多行合并成一行的sql语句
- 使用Oracle 11g函数Pivot实现数据聚合行转列
- 使用Oracle 11g降低中型企业成本
- Oracle 11g Data Guard之主备库切换(switchover不使用DG Broker)
- Oracle 11g New 使用RMAN 增强功能
- 『ORACLE』 PLSQL静态游标的使用(11g)
- 使用Oracle Sql Developer将SQL SERVER 2008数据库移植到Oracle 11g(四)
- mysql 合并多行为一行
- oracle多行合并一行,且需排序
- 使用yum高速部署Oracle安装环境(11g)
- oracle中分组后,把一组中一列的多行值合并成一行
- Oracle 11g使用DML Error Logging来避免bulk insert故障
- 使用yum高速部署Oracle安装环境(11g)
- Oracle DataBase单实例使用ASM案例(2)--Oracle 11g之环境准备
- 【Oracle 集群】11G RAC 知识图文详细教程之RAC在LINUX上使用NFS安装前准备(六)
- Oracle 11g中使用ADR分析告警信息