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

Jak korzystać z rownum

To zadziała:

wybierz wynagrodzenie z ( wybierz wynagrodzenie , rownum jako rn z (wybierz wynagrodzenie z e_salary porządek według opisu wynagrodzenia)) gdzie rn =2;

Dlaczego to nie działa:

Podczas przypisywania ROWNUM do wiersza, Oracle zaczyna się od 1 i zwiększa wartość tylko wtedy, gdy wiersz jest zaznaczony; to znaczy, gdy wszystkie warunki w klauzuli WHERE są spełnione. Ponieważ nasz warunek wymaga, aby ROWNUM było większe niż 2, żadne wiersze nie są wybierane, a ROWNUM nigdy nie jest zwiększane powyżej 1.

Mam nadzieję, że teraz wszystko jasne.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak napisać aplikację .Net, która działa zarówno z SqlServer, jak i Oracle (teraz System.Data.OracleClient jest przestarzały)

  2. Napraw „Nie można zainstalować w Homebrew na procesorze ARM w domyślnym prefiksie Intela (/usr/local)!”

  3. Klonuj ORACLE_HOME

  4. Oracle Database Security — szyfrowanie i deszyfrowanie

  5. Wstawianie znaków narodowych do kolumny oracle NCHAR lub NVARCHAR nie działa