oracle 如何把代码里oracle的wm_concatt批量替换为listagg

在实际项目中进行一些统计数据時难免会遇到需要合并数据在列表进行展示的需求。本文将讲解一下oracle 11g合并数据的两种方法 (wm_concat() 和 listagg())示例:

--with as 相当于一张临时表(一次分析,多次使用) 
 
 
在没有合并数据之前数据查询出来可能有一些字段重复,如下图:





下面将性别相同的合并起来进行展示

 

--with as 相当于一张临时表(一次分析,多次使用) 
 
--第一种方法: 使用 wm_concat()方法进行合并默认以逗号分隔 
 






如果想替换分隔的字符:


--with as 相当于一张临时表(一次分析,多次使用) 
 
--如果不想使鼡逗号分隔可以替换成其他字符
 





 

--with as 相当于一张临时表(一次分析,多次使用) 
 
--第二种方法: 使用listagg()方法可以指定分隔的字符
 









如果想用别的分隔字苻,直接指定即可:


--with as 相当于一张临时表(一次分析多次使用) 
 
--如果需要替换分隔字符,直接指定其他字符即可
 

 
以上是关于oracle 合并数据的两种方法本文是作者在实际项目中遇到这样的需求进行的一些在总结和方法,仅供大家学习参考共同学习共同进步。
}
版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

要想正常输出回字符串的形式,可以在前面加to_char().

}

我要回帖

更多关于 oracle的wm_concat 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信