Tom Kyte предоставя много удобен начин за това и работи от Oracle 9i, с персонализирана функция за агрегиране. Той се агрегира със запетаи, но можете да промените тялото на функцията за тръби.
Започвайки с Oracle 11g, можете да правите:
SELECT LISTAGG(column, separator) WITHIN GROUP (ORDER BY field)
FROM dataSource
GROUP BY grouping columns
Тази уеб страница предоставя допълнителни методи, включително този, който изброихте и който наистина не е много ефективен.