Знам, че това е стар въпрос, но реших, че ще предложа решението, използвайки доставената функция на Oracle, LISTAGG
.
Изпълнение:
select listagg(ename || ' is a ' || job, ', ')
within group (order by job, ename)
from emp
where job in ('MANAGER','ANALYST','CLERK');
Ще получите: