sql >> Databáze >  >> RDS >> Oracle

Získejte nejlepší výsledky pro každou skupinu (v Oracle)

Momentálně nemám po ruce instanci oracle, takže jsem to netestoval:

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

Zde je odkaz, jak funguje hodnocení:http://www.psoug.org/reference/rank.html



  1. Jak vybrat podmnožinu sloupců ze sady výsledků uložené procedury (T-SQL)

  2. Vymažte mezipaměť dotazů MySQL bez restartování serveru

  3. Funkce Postgres vrací tabulku, která nevrací data ve sloupcích

  4. Jak změním formátování návratových hodnot v této funkci?