sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Lead och Lag-funktioner från C#-kod

Titta in i MoreLinq-projektet (på github):http://morelinq.github.io

Där implementeras Lead och Lag som tillägg:

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

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

EDIT:Detta är endast Linq to Objects. Så när den applicerades på en SQL-datakälla skulle den hämta alla rader och sedan göra beräkningen utanför databasen. Detta är inte vad OP förväntar sig.

Forskningsresultat säger "nej , det är inte möjligt" för punkterna 1,2,3 och 4:



  1. hibernate 5 + ZonedDateTime + postgresql inkluderar tidszon och offset

  2. Hur man begränsar SHOW TABLES-frågan

  3. SQLAlchemy Truncating VARCHAR(MAX)

  4. Postgresql-gräns med N grupper