Объединять и группировать несколько строк в Oracle [дубликаты]

Possible Duplicate:
how to retrieve two columns data in A,B format in Oracle

Предположим, у меня есть такая таблица:

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

Я хотел бы получить такой результат:

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

Если бы в таблице был только один столбец, я мог бы объединить записи, выполнив следующие действия, но с группировкой в контексте у меня действительно нет особых идей.

Конкатенация таблицы с одним столбцом:

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 
Updated:

Теперь у меня есть решение с помощьюLISTAGG:

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

Все еще заинтересованы в более "общем" решение для случаев, когдаLISTAGG не доступен.

Ответы на вопрос(1)

Ваш ответ на вопрос