Wiem, że to stare pytanie, ale pomyślałem, że zaoferuję rozwiązanie przy użyciu funkcji dostarczonej przez Oracle, LISTAGG
.
Uruchom:
select listagg(ename || ' is a ' || job, ', ')
within group (order by job, ename)
from emp
where job in ('MANAGER','ANALYST','CLERK');
Otrzymasz: