Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

chọn hàng thứ 2 trong 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. Làm cách nào để tạo Bảng Oracle được phân vùng trong SQLAlchemy?

  2. Cài đặt Oracle Grid - Thiếu các Gói compat-libcap1-1.10 và các gói khác

  3. Toán tử trục Oracle

  4. Cách xử lý / sử dụng các ký tự đặc biệt như phần trăm (%) và dấu và (&) trong các truy vấn SQL của Oracle

  5. Cơ sở dữ liệu Oracle:Làm thế nào để đọc một BLOB?