oracle函數行轉列函數 listagg() within group

listagg() within group 用於將多行轉換成一行顯示,即行轉列,以下示例:
sql

在t7_insurer_function表中能夠看到一個insu_code對應多個busi_code字段,這時我想把它們用逗號分割,顯示在一行裏,這個時候就用到了行轉列函數。ide

SELECT insu_code,listagg(busi_code,',') within group (order by busi_code ) busi_code  
FROM t7_insurer_function 
GROUP BY insu_code ;

結果以下:
函數

用法解釋以下:code

listagg(busi_code,',') within group (order by busi_code ) 第一個參數busi_code表示須要在一行顯示的字段,第二個參數表示使用逗號分割多個busi_code,order by busi_code表示排序,以什麼樣的順序進行顯示;blog

相關文章
相關標籤/搜索