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

ORACLE - find et konkret resultat inde i en LOOP (ELLER LIGNENDE)

Du kan bruge en vinduesfunktion til dette.

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 finde mange flere eksempler på denne form for problemer under tagget code>største-n-pr-gruppe




  1. Beregn decil i MySQL baseret på totaler

  2. Matcher alle værdier i IN-sætning

  3. hvorfor den lagrede procedure kaldet fra sqlalchemy ikke virker, men opkald fra workbench virker?

  4. Veltalende:Calling Where on a relation