Je sais que c'est une vieille question, mais je pensais proposer la solution en utilisant la fonction fournie par Oracle, LISTAGG
.
Exécuter :
select listagg(ename || ' is a ' || job, ', ')
within group (order by job, ename)
from emp
where job in ('MANAGER','ANALYST','CLERK');
Vous obtiendrez :