Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Holen Sie sich die Gesamtzahl der Zeilen in ORACLE und erhalten Sie dann nur 4 Ergebnisse

Fensterfunktionen verwenden:

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;

Aber wenn dieser Tisch wirklich groß ist, wird er nicht sehr schnell sein.