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

Trả lại hàng của mọi bản ghi thứ n

Đây là nơi ROW_NUMBER có thể giúp đỡ. Nó yêu cầu điều khoản order-by nhưng điều này không sao vì có order-by (và bắt buộc để đảm bảo một đơn đặt hàng cụ thể).

SELECT t.id, t.key
FROM
(
    SELECT id, key, ROW_NUMBER() OVER (ORDER BY key) AS rownum
    FROM datatable
) AS t
WHERE t.rownum % 30 = 0    -- or % 40 etc
ORDER BY t.key


  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 các ký tự Ả Rập vào cơ sở dữ liệu SQL?

  2. Đếm (*) so với Đếm (1) - Máy chủ SQL

  3. Kiểm tra xem một Bảng có được tham chiếu bởi một khóa ngoại trong SQL Server với OBJECTPROPERTY () hay không

  4. Làm cách nào để truy vấn trường DATETIME chỉ sử dụng ngày tháng trong Microsoft SQL Server?

  5. Khóa chính SQL có thể chấp nhận '0'?