Получить лучшие результаты для каждой группы (в Oracle)
Как бы я мог получить N результатов для нескольких групп в запросе оракула.
Например, с учетом следующей таблицы:
|--------+------------+------------|
| emp_id | name | occupation |
|--------+------------+------------|
| 1 | John Smith | Accountant |
| 2 | Jane Doe | Engineer |
| 3 | Jack Black | Funnyman |
|--------+------------+------------|
Есть много строк с большим количеством профессий. Я хотел бы получить три сотрудника (скажем так) от каждого занятия.
Есть ли способ сделать это без использования подзапроса?