xmlagg、listagg、wm_concat三个函数在oracle中都可以用于列转换行。
查询例子:
将fileorgname字段用,分隔的数据,实现列转行
sql select t.fileorgname, t.typepath3 from t_imgfileindex t
一、xmlagg
效果和wm_concat一样,但是性能不一样,xmlagg排序一下,性能会快一些。
--语法:
1. xmlagg(xmlparse(content 合并字段 ||’,’ wellformed) order by 排序字段).getclobval()
例子:
select xmlagg(xmlparse(content t.fileorgname || ',' wellformed