Тим Хол има доста каноничен списък с техники за агрегиране на низове в Oracle.
Коя техника ще използвате зависи от редица фактори, включително версията на Oracle и дали търсите чисто SQL решение. Ако използвате Oracle 11.2, вероятно бих предложил да използвате LISTAGG
SELECT column1, listagg( column2, ',' ) WITHIN GROUP( order by column2 )
FROM table_name
GROUP BY column1
Ако използвате по-ранна версия на Oracle, като приемем, че не се нуждаете от чисто SQL решение, като цяло бих предпочел да използвам подхода на дефинирана от потребителя обобщена функция.