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

Få topresultater for hver gruppe (i Oracle)

Jeg har ikke en orakelinstans ved hånden lige nu, så jeg har ikke testet dette:

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

Her er et link til, hvordan rang fungerer:http://www.psoug.org/reference/rank.html



  1. Brug af modulafhængigheder, del 2

  2. Hvordan LYDER SOM virker i MariaDB

  3. Brug af variabel i en LIMIT-klausul i MySQL

  4. Sådan opretter du forbindelse til en ekstern PostgreSQL-database via SSL med Python