В этой статье у вас есть разные подходы к работе с агрегацией строк, в том числе те, которые следует учитывать, если вы используете версию Oracle до 11g Release 2 (это ваш сценарий).
В частности, вы можете использовать функцию Oracle WM_CONCAT
:
SELECT deptno, wm_concat(ename) AS employees
FROM emp
GROUP BY deptno;
Вы также можете определить свою собственную функцию для агрегирования строк или использовать другие функции, такие как SYS_CONNECT_BY_PATH
или COLLECT
.В приведенной выше статье у вас есть примеры этих методов.