Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Uzyskaj całkowitą liczbę wierszy w ORACLE, a następnie uzyskaj tylko 4 wyniki

Użyj funkcji 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 jeśli ten stół jest naprawdę duży, nie będzie bardzo szybki.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wstaw do z union all, a nextval nie działa ze zduplikowanymi wartościami

  2. Jak wywołać funkcję Oracle z kursorem Ref jako parametrem wyjściowym z C#?

  3. Funkcja TO_DATE w ORACLE

  4. Wykonywanie zbiorczych aktualizacji za pomocą procedur składowanych MyBatis i Oracle

  5. Jaka jest maksymalna długość wyciągu w Oracle?