Jeg ved, at dette er et gammelt spørgsmål, men jeg tænkte, at jeg ville tilbyde løsningen ved hjælp af Oracles leverede funktion, LISTAGG
.
Kør:
select listagg(ename || ' is a ' || job, ', ')
within group (order by job, ename)
from emp
where job in ('MANAGER','ANALYST','CLERK');
Du får: