Ето една хубава статия за различни техники за агрегиране на низове .
Мога да добавя още един метод (базиран на XML):
select rtrim(
extract(
sys_xmlagg(
xmlelement("X",ename||', ')
),
'/ROWSET/X/text()'
).getstringval(),
', '
)
from emp;
И в 11g Release 2 най-накрая имаме вграден LISTAGG функция.