sql >> Database >  >> RDS >> Oracle

Krijg het totale aantal rijen in ORACLE en krijg dan slechts 4 resultaten

Vensterfuncties gebruiken:

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;

Maar als die tafel echt groot is, zal hij niet erg snel zijn.



  1. Externe sleutelbeperking met enkele kolomwaarden die zich in andere tabellen bevinden

  2. Ernstige prestatieproblemen met MySQL-query's na het toevoegen van een voorwaarde

  3. Hoe krijg ik tekstuele inhoud van BLOB in Oracle SQL?

  4. Uitzondering ODP.NET-verbinding