Hier is een mooi artikel over verschillende string-aggregatietechnieken .
Ik kan nog een andere methode toevoegen (XML-gebaseerd):
select rtrim(
extract(
sys_xmlagg(
xmlelement("X",ename||', ')
),
'/ROWSET/X/text()'
).getstringval(),
', '
)
from emp;
En in 11g Release 2 hebben we eindelijk een ingebouwde LISTAGG functie.