Saya tidak memiliki instance Oracle sekarang jadi saya belum menguji ini:
select *
from (select emp_id, name, occupation,
rank() over ( partition by occupation order by emp_id) rank
from employee)
where rank <= 3
Berikut ini tautan tentang cara kerja peringkat:http://www.psoug.org/reference/rank.html