Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Funkcje SQL Lead i Lag z kodu C#

Zajrzyj do projektu MoreLinq (na github):http://morelinq.github.io

Tam Lead i Lag są implementowane jako rozszerzenia:

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

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

EDYCJA:To jest tylko Linq to Objects. Tak więc po zastosowaniu do źródła danych SQL, pobierze wszystkie wiersze, a następnie wykona obliczenia poza bazą danych. Nie tego oczekuje OP.

Wyniki badań mówią „nie , nie jest to możliwe" dla pozycji 1,2,3 i 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. Konwersja DateTime do formatu RRRR-MM-DD w SQL Server

  2. Zapytanie SQL do wybierania jednostek z tabeli zmian historii

  3. Jak skutecznie modelować dziedziczenie w bazie danych?

  4. Jak wybrać tylko część ogromnego pliku binarnego (pliku)?

  5. Symulowanie funkcji group_concat MySQL w Microsoft SQL Server 2005?