sql >> Database >  >> RDS >> Oracle

Krijg het totale aantal rijen in de paginatiequery

Een typische pagineringsquery met het totale aantal rijen zou zijn:

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)

Vergeet de ORDER BY . niet .




  1. Een database-e-mailaccount (SSMS) bijwerken

  2. Oracle invoegen van select in tabel met meer kolommen

  3. Hoe sequentiële nummering te genereren in wordpress

  4. Tijdsverschil berekenen in MySQL maar rekening houden met gebeurtenissen