मेरे पास अभी ऑरैकल इंस्टेंस आसान नहीं है इसलिए मैंने इसका परीक्षण नहीं किया है:
select *
from (select emp_id, name, occupation,
rank() over ( partition by occupation order by emp_id) rank
from employee)
where rank <= 3
रैंक कैसे काम करती है, इस पर एक लिंक यहां दिया गया है:http://www.psoug.org/reference/rank.html