Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

ORACLE - encontre um resultado concreto dentro de um LOOP (OU SIMILAR)


Você pode usar uma função de janela para isso.
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;

Você pode encontrar muitos outros exemplos para esse tipo de problema na tag greatest-n-per-group