Oracle的listagg函數(多行按順序合並字符串)(與wm_concat的區別)


場景:

使用wm_concat函數時,會發現無法對其拼接的字符串進行排序

使用listagg函數可實現按排序進行字符串拼接

select myGroup, listagg(myStr, ',') within group(order by myNo) myStrs
  from myTable
 group by myGroup;

描述:

listagg() 兩個參數:聚合列 與 分隔符(無分隔符將直接拼接)
within group(order by xx) 排序
group by  分組(需要進行分組時使用)

 

 

 

 

備注:

wm_concat為wmsys用戶下函數,為oracle非公開函數;

日常使用中,建議使用listagg函數

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM