listagg()
文字列値の集計に使用しています
たとえば、次のような表があります。
Table1
Name Rank
Bob A
Bob B
Bob C
Tom A
Tom C
SELECT Name,LISTAGG(RANK,';') WITHIN GROUP (ORDER BY RANK) AS COMRANK
FROM Table1
結果が得られます。
Name COMRANK
Bob ABC
Tom AC
COMRANK が長くなりすぎたら?集計する前に上位の xxx を見つけることはできますか?