sql >> Databáze >  >> RDS >> Oracle

ORACLE – najděte konkrétní výsledek uvnitř SMYČKY (NEBO PODOBNÉ)

K tomu můžete použít funkci okna.

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;

Mnoho dalších příkladů tohoto druhu problému najdete pod tagem greatest-n-per-group




  1. Jak vybrat každý řádek, kde hodnota sloupce NENÍ odlišná

  2. MySQL:Převeďte INT na DATETIME

  3. Nezpracovaný dotaz na relevanci v Laravelu. jak to zvládnout?

  4. MySQL 5.7 postrádá shodu se slovy o dvou čínských znacích