Oracle
 sql >> база данни >  >> RDS >> Oracle

Вземете общия брой редове в заявката за страниране

Типична заявка за страниране с общия брой редове би била:

SELECT *
  FROM (SELECT outr.*,
               ROWNUM row_num
          FROM (SELECT emp_no,
                       emp_name,
                       dob,
                       count(*) over () total_nb
                  FROM emp
                 ORDER BY ...) outr
         WHERE ROWNUM < ((pagenum * row_size) + 1))
 WHERE row_num >= (((pagenum - 1) * row_size) + 1)

Не забравяйте ORDER BY .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Защо Oracle не казва израз GROUP BY?

  2. SQL грешка ORA 01427

  3. SELECT от таблица с Varying IN списък в клауза WHERE

  4. Мога ли да създавам външни ключове в бази данни?

  5. Oracle Connection Pool Class