Tom Kyte poskytuje velmi pohodlný způsob, jak toho dosáhnout, a funguje to od Oracle 9i s vlastní funkcí agregace. Agreguje se pomocí čárek, ale tělo funkce pro kanály můžete upravit.
Počínaje Oracle 11g můžete:
SELECT LISTAGG(column, separator) WITHIN GROUP (ORDER BY field)
FROM dataSource
GROUP BY grouping columns
Tato webová stránka poskytuje další metody včetně té, kterou jste uvedli a která ve skutečnosti není skutečně efektivní.