文本聚合函数(wm_concat, listagg, group_concat, string_agg)

Posted hepengju

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文本聚合函数(wm_concat, listagg, group_concat, string_agg)相关的知识,希望对你有一定的参考价值。

实现目标

  1.聚合文本

  2.聚合文本(去重)

  3.聚合文本(去重),按照指定字段排序

  4.聚合文本(去重),按照指定字段排序,替换默认逗号分隔符

 

MySQL: group_concat

Oracle: wm_concat(11g), listagg(12c)

SQL Server: for XML PATH

PostgreSQL: string_agg

 

数据

技术图片

 

mysql

技术图片

 

Oracle

技术图片

 

Sql Server

技术图片

以上是关于文本聚合函数(wm_concat, listagg, group_concat, string_agg)的主要内容,如果未能解决你的问题,请参考以下文章

oracle 12c 关于wm_concat 的替换;LISTAGG

oracle12 listagg 与 wm_concat行列转换

使用Listagg分析函数优化wmsys.wm_concat

重写Oracle的wm_concat函数,自定义分隔符排序

在Oracle12C数据库创建wm_concat函数

oracle列转行 WM_CONCAT LISTAGG