Concatenar y agrupar varias filas en Oracle [duplicar]

Posible duplicado:
cómo recuperar datos de dos columnas en formato A, B en Oracle

Supongamos que tengo una tabla como esta:

NAME          GROUP_NAME
name1         groupA
name2         groupB
name5         groupC
name4         groupA
name3         groupC

Me gustaría tener un resultado como este:

GROUP_NAME     NAMES
groupA         name1,name4
groupB         name2
groupC         name3,name5

Si solo hubiera una columna en la tabla, podría concatenar los registros haciendo lo siguiente, pero agrupándolos en el contexto, realmente no tengo mucha idea.

Concatenando una tabla de columnas:

SELECT names 
FROM (SELECT SYS_CONNECT_BY_PATH(names,' ') names, level
      FROM name_table

      START WITH names = (SELECT names FROM name_table WHERE rownum = 1)
      CONNECT BY PRIOR names < names
      ORDER BY level DESC)
      WHERE rownum = 1 
Actualizado:

Ahora tengo una solución usandoLISTAGG:

SELECT
group_name,
LISTAGG(name, ', ')
WITHIN GROUP (ORDER BY GROUP) "names"
FROM name_table
GROUP BY group_name

Todavía interesado en una solución más "general" para los casos cuandoLISTAGG&nbsp;no está disponible.