Voici un bel article sur les différentes techniques d'agrégation de chaînes .
Je peux ajouter encore une autre méthode (basée sur XML) :
select rtrim(
extract(
sys_xmlagg(
xmlelement("X",ename||', ')
),
'/ROWSET/X/text()'
).getstringval(),
', '
)
from emp;
Et dans la version 11g 2, nous avons enfin intégré LISTAGG fonction.