Eu sei que essa é uma pergunta antiga, mas pensei em oferecer a solução usando a função entregue da Oracle,
LISTAGG
. Corre:
select listagg(ename || ' is a ' || job, ', ')
within group (order by job, ename)
from emp
where job in ('MANAGER','ANALYST','CLERK');
Você vai ter: