Här är en trevlig artikel om olika tekniker för strängaggregation .
Jag kan lägga till ytterligare en metod (XML-baserad):
select rtrim(
extract(
sys_xmlagg(
xmlelement("X",ename||', ')
),
'/ROWSET/X/text()'
).getstringval(),
', '
)
from emp;
Och i 11g Release 2 har vi äntligen inbyggd LISTAGG funktion.