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

Cách lấy mục lớn thứ hai hoặc lớn thứ ba từ một bảng

SELECT *
FROM (
  SELECT some_column, 
         row_number() over (order by your_sort_column desc) as row_num
  FROM some_table
) t
WHERE row_num = 3


Nếu bạn muốn nhiều hàng có cùng giá trị trong your_sort_column bạn cũng có thể sử dụng hàm rank ()

SELECT *
FROM (
  SELECT some_column, 
         rank() over (order by your_sort_column desc) as row_rank
  FROM some_table
) t
WHERE row_rank = 3
Hàng migh này trả về nhiều hơn một hàng ..

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. java.sql.SQLException:I / O Error:Thiết lập lại kết nối trong máy chủ linux

  2. Làm cách nào để CHỌN từ cột kiểu đối tượng trong Oracle 11g?

  3. Trường ngày cắt ngắn trong mysql như Oracle

  4. Cài đặt ứng dụng khách Oracle Warehouse Builder 11g R2

  5. Oracle PL / SQL:Tạo gói DML trực tuyến