Oracle行转列及去重

在旧版本中, 可以使用wm_concat(), 并且自动去重

新版本 Oracle 默认屏蔽了wm_concat()函数, 可以用listagg()

但是, 有个缺点就是数据会重复, 所以要加个正则

1
regexp_replace(?, '([^,]+)(,\1)+','\1')