sql >> Base de Datos >  >> RDS >> Oracle

Obtenga los mejores resultados para cada grupo (en Oracle)

No tengo una instancia de Oracle a mano en este momento, así que no he probado esto:

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

Aquí hay un enlace sobre cómo funciona la clasificación:http://www.psoug.org/reference/rank.html