Tom Kyte biedt een erg handige manier om dat te doen, en het werkt vanuit Oracle 9i, met een aangepaste aggregatiefunctie. Het aggregeert met komma's, maar u kunt de functietekst voor buizen wijzigen.
Vanaf Oracle 11g kunt u het volgende doen:
SELECT LISTAGG(column, separator) WITHIN GROUP (ORDER BY field)
FROM dataSource
GROUP BY grouping columns
Deze webpagina biedt aanvullende methoden, waaronder de methode die u opsomt en die inderdaad niet echt efficiënt is.