Oracle
 sql >> Database >  >> RDS >> Oracle

Ottieni i migliori risultati per ogni gruppo (in Oracle)

Non ho un'istanza di Oracle a portata di mano in questo momento, quindi non l'ho testato:

select *
from (select emp_id, name, occupation,
      rank() over ( partition by occupation order by emp_id) rank
      from employee)
where rank <= 3

Ecco un link su come funziona la classifica:http://www.psoug.org/reference/rank.html