Oracle的wm_concat函数

Oracle数据库中WM_CONCAT函数

  • 场景说明
  • WM_CONCAT函数语法
  • listagg函数语法

场景说明

在项目中,因为业务需求,需要将同一条数据的不同版本号合并为同一字段值进行展示,因此使用了 wm_concat函数。 本地调试的时候能够正常运行,但是到了生产上报错:wm_concat标识符无效。经过度娘的指点,发现在10以上的oracle 版本中,不再使用该函数,而是使用了listagg函数来代替。

WM_CONCAT函数语法

select col_a, wm_concat(col_b) as col_b_name from table_name

listagg函数语法

select col_a, listagg(col_b, ',') within group(order by sort_col)  as col_b_name  from table_name group by col_a

需要注意的是,除了listagg之外的字段都需要group by。

你可能感兴趣的:(Oracle,oracle,wm_concat,wm_concat标识符无效,listagg)