2014-10-17 3 views
0

У меня сформирован большой запрос, который извлекает большой набор данных с данными ниже данных.Агрегация строки Oracle в группе по

Column1 Column2 
M1  OTH 
M1  HHM 
M1  RES 
M2  HHM 
M2  RES 
M3  OTH 
M3  RES 

мне нужно, чтобы сформировать его как:

M1  OTH,HHM,RES 
M2  HHM,RES 
M3  OTH,RES 

Любая помощь будет оценена.

ответ

2

Вы можете использовать одну из доступных методов агрегации строк, описанную в this document.

Например:

SELECT COLUMN1, LISTAGG(COLUMN2, ',') WITHIN GROUP (ORDER BY COLUMN1) AS COLUMN2s 
FROM TABLE 
GROUP BY COLUMN1; 
+0

Ура !!! .. Работает без изъяна. – ashwinsakthi

Смежные вопросы