Oracle LISTAGG

同事介紹的一個Oracle的好用查詢:LISTAGG

SELECT A.GROUP_ID, A.KEY, LISTAGG(A.VALUE, '; ') WITHIN GROUP (ORDER BY A.VALUE) as GG  from SYS_PROPERTIES a GROUP by A.GROUP_ID, A.KEY

LISTAGG可以將group後的結果會總顯示於一個欄位
上述SQL原本A.VALUE會是一個row一個row的排列
使用LISTAGG之後,可以將A.VALUE顯示在同一個row中
並且可以指定間隔符號(在此設定為';')
針對某一些報表查詢非常有用唷 :D