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