sql >> Database teknologi >  >> RDS >> Sqlserver

LINQ til SQL hver n. række fra tabel

Nogle gange er TSQL vejen at gå. Jeg ville bruge ExecuteQuery<T> her:

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

Du kan også udskifte 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. Hvordan får man kolonnenavnet på resultatet af en mindste funktion?

  2. fejl ('datetime.datetime'-objektet har ingen attribut 'split') i django 1.11.4

  3. AlwaysOn Tilgængelighedsgrupper:Kvorum

  4. Hvordan kan jeg få det autoinkrementerede id, når jeg indsætter en post i en tabel via jdbctemplate