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

wybierz drugi wiersz w Plsql

CREATE TABLE mytable (id NUMBER PRIMARY KEY, price NUMBER NOT NULL);
INSERT INTO mytable VALUES (1, 10);
INSERT INTO mytable VALUES (2, 20);
INSERT INTO mytable VALUES (3, 20);
INSERT INTO mytable VALUES (4, 30);

SELECT id, price 
 FROM (
       SELECT id, price, RANK() OVER (ORDER BY price DESC) AS r
         FROM mytable
      )
 WHERE r=2;

 ID PRICE
--- -----
  2    20
  3    20


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. obsługa danych HTML w zapytaniu Oracle

  2. CURRENT_TIMESTAMP() Funkcja w Oracle

  3. Uzyskaj zestaw wyników z procedury przechowywanej Oracle

  4. Budowanie dynamicznego zapytania w C# (atak wstrzykiwania SQL)

  5. Wypełnianie tabeli PL/SQL z bloku w Oracle D2k Forms