Как объединить несколько строк по порядку в Oracle10g
Если у меня есть такие данные:
GROUP | SEQUENCE | COMMAND
------------------------------
ONE | 3 | <message2>MESSAGE</message2>
ONE | 1 | <?xml version="1.0" encoding="UTF-8"?>
ONE | 2 | <message1>MESSAGE</message1>
TWO | 2 | <message2>MESSAGE</message2>
TWO | 1 | <?xml version="1.0" encoding="UTF-8"?>
........
TWO | 10 | <message9>MESSAGE</message9>
Как я могу объединить команду так:
GROUP | COMMAND
-----------------
ONE | <?xml version="1.0" encoding="UTF-8"?>,<message1>MESSAGE</message1>,<message2>MESSAGE</message2>
TWO | <?xml version="1.0" encoding="UTF-8"?>,<message1>MESSAGE</message1>, .. ,<message9>MESSAGE</message9>
Я использовал этот запрос ниже, но столбец команды не в порядке в соответствии с их порядковым номером:
SELECT GROUP, WM_CONCAT(COMMAND) AS COMMAND
FROM (SELECT GROUP, SEQUENCE, COMMAND FROM TBL ORDER BY SEQUENCE)
GROUP BY GROUP
//AND THIS
SELECT GROUP, WM_CONCAT(DISTINCT COMMAND) AS COMMAND
FROM (SELECT GROUP, SEQUENCE, COMMAND FROM TBL ORDER BY SEQUENCE)
GROUP BY GROUP
Любые советы и предложения будут с благодарностью. ^ _ ^