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

SQL Lead og Lag-funktioner fra C#-kode

Kig ind i MoreLinq-projektet (på github):http://morelinq.github.io

Der er Lead og Lag implementeret som udvidelser:

public static IEnumerable<TResult> Lag<TSource, TResult>(
    this IEnumerable<TSource> source,
    int offset,
    TSource defaultLagValue,
    Func<TSource, TSource, TResult> resultSelector
)

reference:https://morelinq.github.io/2.0/ref /api/html/M_MoreLinq_MoreEnumerable_Lag__2_1.htm

EDIT:Dette er kun Linq to Objects. Så når den blev anvendt på en SQL-datakilde, ville den hente alle rækker og derefter udføre beregningen uden for databasen. Det er ikke, hvad OP forventer.

Forskningsresultater siger "nej , det er ikke muligt" for punkt 1,2,3 og 4:



  1. SQLite - Opdater data

  2. Får fejl Opret forbindelse til Oracle ved hjælp af Python på Mac - Kan ikke finde Oracle-klientbiblioteket

  3. Henter sidst indsatte ROWID i PHP/OCI

  4. Ændring af størrelse på PHP-billede