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

chọn N hàng trên cùng từ một bảng

Giả sử kích thước trang của bạn là 20 bản ghi và bạn muốn lấy trang số 2, đây là cách bạn thực hiện:

SQL Server, Oracle:

SELECT *   -- <-- pick any columns here from your table, if you wanna exclude the RowNumber
FROM (SELECT ROW_NUMBER OVER(ORDER BY ID DESC) RowNumber, * 
      FROM Reflow  
      WHERE ReflowProcessID = somenumber) t
WHERE RowNumber >= 20 AND RowNumber <= 40    

MySQL:

SELECT * 
FROM Reflow  
WHERE ReflowProcessID = somenumber
ORDER BY ID DESC
LIMIT 20 OFFSET 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 thế nào để chọn một nhà cung cấp Oracle cho ứng dụng .Net?

  2. Cách kiểm tra thống kê cũ

  3. Tách chuỗi thành nhiều hàng trong Oracle

  4. Nội dung trình tự RAC

  5. Làm cách nào để giải quyết ORA-00911:lỗi ký tự không hợp lệ?