Tim Hall memiliki daftar teknik agregasi string yang cukup kanonik di Oracle.
Teknik mana yang Anda gunakan bergantung pada sejumlah faktor termasuk versi Oracle dan apakah Anda mencari solusi SQL murni. Jika Anda menggunakan Oracle 11.2, saya mungkin menyarankan menggunakan LISTAGG
SELECT column1, listagg( column2, ',' ) WITHIN GROUP( order by column2 )
FROM table_name
GROUP BY column1
Jika Anda menggunakan Oracle versi sebelumnya, dengan asumsi Anda tidak memerlukan solusi SQL murni, saya biasanya lebih suka menggunakan pendekatan fungsi agregat yang ditentukan pengguna.