Tim Hall má docela kanonický seznam technik agregace řetězců v Oracle.
Která technika, kterou použijete, závisí na řadě faktorů, včetně verze Oracle a zda hledáte čistě SQL řešení. Pokud používáte Oracle 11.2, pravděpodobně bych navrhl použít LISTAGG
SELECT column1, listagg( column2, ',' ) WITHIN GROUP( order by column2 )
FROM table_name
GROUP BY column1
Pokud používáte starší verzi Oracle, za předpokladu, že nepotřebujete čistě SQL řešení, obecně bych preferoval použití přístupu uživatelem definované agregační funkce.