¿Cómo podría obtener N resultados para varios grupos en una consulta de Oracle?Obtenga los mejores resultados para cada grupo (en Oracle)
Por ejemplo, dada la siguiente tabla:
|--------+------------+------------|
| emp_id | name | occupation |
|--------+------------+------------|
| 1 | John Smith | Accountant |
| 2 | Jane Doe | Engineer |
| 3 | Jack Black | Funnyman |
|--------+------------+------------|
hay muchas más filas con más ocupaciones. Me gustaría obtener tres empleados (digamos) de cada ocupación.
¿Hay alguna manera de hacerlo sin utilizar una subconsulta?
Creo que esto fallará en la cláusula GROUP BY. No hay funciones agregadas en su lista de selección. – jop
Hice esta consulta antes de publicarla. SQL no requiere funciones agregadas para usar GROUP BY. –