Tôi biết đây là một câu hỏi cũ, nhưng tôi nghĩ mình sẽ đưa ra giải pháp bằng cách sử dụng hàm được phân phối của Oracle, LISTAGG
.
Chạy:
select listagg(ename || ' is a ' || job, ', ')
within group (order by job, ename)
from emp
where job in ('MANAGER','ANALYST','CLERK');
Bạn sẽ nhận được: