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

Få det samlede antal rækker i ORACLE og få derefter kun 4 resultater

Brug vinduesfunktioner:

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;

Men hvis det bord er rigtig stort, bliver det ikke særlig hurtigt.



  1. Oracle får datoformateret som en streng mellem to datoer

  2. Indsæt Ja eller Nej i MySQL baseret på afkrydsningsfeltværdi

  3. SQL Array-søgning

  4. Hurtig implementering af Visual Studio 2010-appen med SQL-database