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

Získejte celkový počet řádků v ORACLE a pak získáte pouze 4 výsledky

Použijte funkce okna:

select *
from (
  select col1, 
         col2,
         row_number() over (order by some_column) as rn,
         count(*) over () as total_count
  from the_table
) 
where rn <= 4;

Ale pokud je ten stůl opravdu velký, nebude to moc rychlé.



  1. podmíněné jedinečné omezení

  2. laravel výmluvný vztah z tvůrce dotazů

  3. MySQL JSON Document Store metoda pro vkládání dat do uzlu 3 úrovně hluboko

  4. Jak používat uuid s typem indexu gist postgresql?