Uzyskaj najlepsze wyniki dla każdej grupy (w Oracle)

Jak mógłbym uzyskać N wyników dla kilku grup w zapytaniu wyroczni.

Na przykład, biorąc pod uwagę poniższą tabelę:

|--------+------------+------------|
| emp_id | name       | occupation |
|--------+------------+------------|
|      1 | John Smith | Accountant |
|      2 | Jane Doe   | Engineer   |
|      3 | Jack Black | Funnyman   |
|--------+------------+------------|

Jest więcej rzędów z większą liczbą zawodów. Chciałbym uzyskać trzech pracowników (powiedzmy) z każdego zawodu.

Czy można to zrobić bez użycia podzapytania?

questionAnswers(5)

yourAnswerToTheQuestion