sql >> Database >  >> RDS >> Oracle

Krijg topresultaten voor elke groep (in Oracle)

Ik heb momenteel geen Oracle-instantie bij de hand, dus ik heb dit niet getest:

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

Hier is een link over hoe rangorde werkt:http://www.psoug.org/reference/rank.html



  1. Automatisering gebruiken om releasetests op PostgreSQL te versnellen

  2. Cross Domain SQL Server-aanmeldingen met Windows-verificatie

  3. Postgres:beperking toevoegen als deze nog niet bestaat

  4. SQLAlchemy of psycopg2?