sql >> Databasteknik >  >> RDS >> Oracle

Få totalt antal rader i ORACLE och få sedan bara 4 resultat

Använd fönsterfunktioner:

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 om det bordet är riktigt stort kommer det inte att gå särskilt snabbt.



  1. Hur man lagrar db connect information är säker?

  2. Välja unika rader i en uppsättning av två möjligheter

  3. Hur kan jag tvinga entitetsramverket att infoga identitetskolumner?

  4. MySQL:Laddar flera filer i en tabell