【发布时间】:2010-09-13 04:38:14
【问题描述】:
我怎样才能在几个组中获得 N 个结果 一个预言机查询。
例如,给定下表:
|--------+------------+------------|
| emp_id | name | occupation |
|--------+------------+------------|
| 1 | John Smith | Accountant |
| 2 | Jane Doe | Engineer |
| 3 | Jack Black | Funnyman |
|--------+------------+------------|
有更多的行有更多的职业。我想得到 每个职业的三名员工(比方说)。
有没有办法在不使用子查询的情况下做到这一点?
【问题讨论】:
-
这 NOT 与 Fetch the row which has the Max value for a column 重复 - 该问题正在寻找每组单行,并且大多数解决方案不适用于此问题这是要求每组多行。
标签: sql oracle greatest-n-per-group