Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

LINQ ke SQL Setiap Baris Ke-N Dari Tabel

Terkadang, TSQL adalah cara yang tepat. Saya akan menggunakan ExecuteQuery<T> di sini:

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

Anda juga dapat menukar 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. Cara menggunakan Sum, Avg dan Count dalam Select Statement - Tutorial SQL Server / TSQL Part 128

  2. EF5:Tidak dapat melampirkan file '{0}' sebagai database '{1}'

  3. Bagaimana saya bisa menemukan karakter Unicode/non-ASCII di bidang NTEXT di tabel SQL Server 2005?

  4. TAMPILKAN SEMUA data Tanggal antara dua tanggal; jika tidak ada baris untuk tanggal tertentu maka tampilkan nol di semua kolom

  5. Setara terbaik untuk IsInteger di SQL Server