Hier ist ein netter Artikel über verschiedene String-Aggregation-Techniken .
Ich kann noch eine weitere Methode hinzufügen (XML-basiert):
select rtrim(
extract(
sys_xmlagg(
xmlelement("X",ename||', ')
),
'/ROWSET/X/text()'
).getstringval(),
', '
)
from emp;
Und in 11g Release 2 haben wir endlich eingebaute LISTAGG Funktion.