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

ORACLE - trova un risultato concreto all'interno di un LOOP (O SIMILE)

Puoi usare una funzione finestra per questo.

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;

Puoi trovare molti altri esempi per questo tipo di problema sotto il tag greatest-n-per-group