Стандартная функция listagg()
:
SELECT o.*, i.CONCATENATED_ITEM_DESC
FROM ORDERS o INNER JOIN
(SELECT i.ITEM_ID,
LISTAGG(ITEM_DESC, ', ') WITHIN GROUP )ORDER BY ITEM_DESC) AS CONCATENATED_ITEM_DESC
FROM ITEMS i
GROUP BY i.ITEM_ID
)
ON o.ORDER_ITEM_ID = i.ITEM_ID;
Однако многие базы данных имеют другие имена для этой функции, включая string_agg()
и group_concat()
.