sql >> Databáze >  >> RDS >> Oracle

Získejte celkový počet řádků v dotazu stránkování

Typický stránkovací dotaz s celkovým počtem řádků by byl:

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)

Nezapomeňte na ORDER BY .




  1. Jak provedu raw SQL při migraci django

  2. Ponořte se do hloubky NoSQL:Kompletní seznam databází NoSQL

  3. provedla uloženou proceduru Oracle ze serveru SQL pomocí funkce otevřeného dotazu

  4. SQLite vrátil kód chyby 14