sql >> Databasteknik >  >> RDS >> Oracle

ORACLE - hitta ett konkret resultat inuti en LOOP (ELLER LIKNANDE)

Du kan använda en fönsterfunktion för detta.

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;

Du kan hitta många fler exempel på den här typen av problem under taggen greatest-n-per-group




  1. Uppdatera mysql-tabellen på kommandot Insert

  2. Mysql-syntaxfel skapade lagrad procedur

  3. Schemadefinitioner av DBMS

  4. Hur man beräknar månad över månad tillväxt i PostgreSQL