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

ORACLE - encuentra un resultado concreto dentro de un BUCLE (O SIMILAR)

Puede usar una función de ventana para esto.

select column_1, column_2
from (
   select column_1, column_2,
          row_number() over (partition by column_1 order by column_2) as rn
   from the_table
) t
where rn <= 2;

Puede encontrar muchos más ejemplos para este tipo de problema bajo la etiqueta greatest-n-per-group