Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SQL Lead и Lag функции от C# код

Разгледайте проекта MoreLinq (в github):http://morelinq.github.io

Там Lead и Lag са внедрени като разширения:

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

справка:https://morelinq.github.io/2.0/ref /api/html/M_MoreLinq_MoreEnumerable_Lag__2_1.htm

РЕДАКТИРАНЕ:Това е само Link to Objects. Така че, когато се приложи към SQL източник на данни, той ще извлече всички редове и след това ще извърши изчислението извън базата данни. Това не е това, което OP очаква.

Резултатите от изследванията казват „не , не е възможно" за елементи 1,2,3 и 4:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как мога да заключа един ред в SQL Server по начин, подобен на SELECT FOR UPDATE WAIT на Oracle?

  2. Оптимизация на SQL заявки:Най-добри практики за подобрена производителност

  3. Как да получите подниз с вградена функция на T-sql

  4. Има ли бърз начин да проверите дали НЯКОЯ колона е NULL?

  5. Как да върнете Unicode стойността за даден символ в SQL Server – UNICODE()