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

Top n distinkte værdier af én kolonne i Oracle

Ja, du kan bruge dense_rank og undgå duplikeret kode:

select col 
  from (select col, dense_rank() over (order by col) rnk from tbl)
  where rnk <= 3




  1. Hvordan laver man en indlejret forespørgsel?

  2. GROUP BY tidsstempel hvert 15. minut inklusive manglende poster

  3. Forkert nøglefil til tabellen '/tmp/#sql_18b4_0.MYI' prøv at reparere den

  4. OpenQuery fra SQL Server til Oracle-server hænger på ubestemt tid, hvis forbindelsen afbrydes