sql >> Database >  >> RDS >> Sqlserver

SQL Lead- en Lag-functies van C#-code

Kijk in het MoreLinq-project (op github):http://morelinq.github.io

Daar worden Lead en Lag geïmplementeerd als extensies:

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

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

EDIT:Dit is alleen Linq to Objects. Dus wanneer toegepast op een SQL-gegevensbron, zou het alle rijen ophalen en vervolgens de berekening buiten de database uitvoeren. Dit is niet wat de OP verwacht.

Onderzoeksresultaten zeggen "nee , het is niet mogelijk" voor items 1,2,3 en 4:



  1. MYSQL:SELECTEER som van veldwaarden en SELECTEER ook unieke waarden?

  2. Liferay werkt niet met MySQL

  3. Er is een fout opgetreden tijdens het installeren van pg (0.18.2), en Bundler kan niet doorgaan

  4. Meerdere waarden invoegen in meerdere kolommen uit een reeks gegevens met behulp van een PDO voorbereide instructie voor MySQL