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

LINQ to SQL mỗi hàng thứ N từ bảng

Đôi khi, TSQL là một con đường để đi. Tôi sẽ sử dụng ExecuteQuery<T> tại đây:

    var data = db.ExecuteQuery<SomeObjectType>(@"
SELECT * FROM 
(SELECT *, ROW_NUMBER() OVER (ORDER BY id) AS [__row]
FROM [YourTable]) x WHERE (x.__row % 25) = 1");

Bạn cũng có thể hoán đổi n :

    var data = db.ExecuteQuery<SomeObjectType>(@"
DECLARE @n int = 2
SELECT * FROM 
(SELECT *, ROW_NUMBER() OVER (ORDER BY id) AS [__row]
FROM [YourTable]) x WHERE (x.__row % @n) = 1", n);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server Một trình kích hoạt để hoạt động trên nhiều lần chèn hàng

  2. Cơ sở dữ liệu là gì, Tại sao lại là Cơ sở dữ liệu?

  3. Tại sao NULL =NULL đánh giá thành false trong máy chủ SQL

  4. Làm thế nào để tìm ranh giới của các nhóm số liên tiếp liền nhau?

  5. Lỗi sql tên cột không hợp lệ