sql >> Base de Datos >  >> RDS >> Oracle

Top n valores distintos de una columna en Oracle

Sí, puedes usar dense_rank y evitar código duplicado:

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