Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Erhalten Sie Top-Ergebnisse für jede Gruppe (in Oracle)

Ich habe gerade keine Oracle-Instanz zur Hand, also habe ich das nicht getestet:

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

Hier ist ein Link, wie Rank funktioniert:http://www.psoug.org/reference/rank.html