Oracle クエリで複数のグループに対して N 個の結果を取得するにはどうすればよいでしょうか。
たとえば、次の表があるとします。
|--------+------------+------------|
| emp_id | name | occupation |
|--------+------------+------------|
| 1 | John Smith | Accountant |
| 2 | Jane Doe | Engineer |
| 3 | Jack Black | Funnyman |
|--------+------------+------------|
より多くの職業を持つさらに多くの行があります。各職業から 3 人の従業員 (たとえば) を取得したいと考えています。
サブクエリを使わずにこれを行う方法はありますか?