Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Funções SQL Lead e Lag do código C#


Veja o projeto MoreLinq (no github):http://morelinq.github.io

Lá, Lead e Lag são implementados como extensões:
public static IEnumerable<TResult> Lag<TSource, TResult>(
    this IEnumerable<TSource> source,
    int offset,
    TSource defaultLagValue,
    Func<TSource, TSource, TResult> resultSelector
)

referência:https://morelinq.github.io/2.0/ref /api/html/M_MoreLinq_MoreEnumerable_Lag__2_1.htm

EDIT:Este é apenas Linq to Objects. Portanto, quando aplicado a uma fonte de dados SQL, ele buscaria todas as linhas e faria o cálculo fora do banco de dados. Não é isso que o OP espera.

Os resultados da pesquisa dizem "não , não é possível" para os itens 1,2,3 e 4: