Tôi không có phiên bản oracle ngay bây giờ nên tôi chưa kiểm tra cái này:
select *
from (select emp_id, name, occupation,
rank() over ( partition by occupation order by emp_id) rank
from employee)
where rank <= 3
Đây là liên kết về cách xếp hạng hoạt động:http://www.psoug.org/reference/rank.html