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

Как да използвате rownum

Това ще работи:

изберете заплата от ( изберете заплата , rownum като rn от (изберете заплата от e_salary ред по заплата)), където rn =2;

Защо не работи:

Когато присвоява ROWNUM на ред, Oracle започва от 1 и увеличава стойността само когато е избран ред; тоест, когато са изпълнени всички условия в клаузата WHERE. Тъй като нашето условие изисква ROWNUM да е по-голямо от 2, не се избират редове и ROWNUM никога не се увеличава повече от 1.

Надявам се, че сте ясен в момента.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Обръщане на данни с помощта на две колони

  2. Как да изчислим разликата между две времеви марки в Oracle

  3. Изключване на заместващи знаци в LIKE

  4. Отмяна на ангажирана транзакция

  5. Бавна миграция към облак