2014-05-30 2 views
0

У меня есть следующие записи;Как сериализовать отдельные столбцы в Oracle SQL

ID PRODUCT 
---+------------------ 
1 ProductA 
1 ProductB 
2 ProductA 
2 ProductC 
2 ProductD 
3 ProductB 

Как SQL-запрос в Oracle должен выглядеть так, чтобы получить следующий результат;

ID PRODUCTS 
---+--------------------------- 
1 ProductA,ProductB 
2 ProductA,ProductC,ProductD 
3 ProductB 

ответ

1

Попробуйте это:

SELECT ID, listagg(PRODUCTS, ',') within group (order by PRODUCTS) PRODUCTS 
FROM TableName 
GROUP BY ID; 

Подробнее here.

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