Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Fungsi SQL Lead dan Lag dari kode C#

Lihat proyek MoreLinq (di github):http://morelinq.github.io

Di sana, Lead dan Lag diimplementasikan sebagai ekstensi:

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

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

EDIT:Ini hanya Linq to Objects. Jadi ketika diterapkan ke sumber data SQL, itu akan mengambil semua baris dan kemudian melakukan perhitungan di luar database. Ini bukan yang diharapkan OP.

Hasil penelitian mengatakan "tidak , tidak mungkin" untuk butir 1,2,3 dan 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. ExecuteNonQuery mengembalikan -1 saat menggunakan sql COUNT meskipun ada string kueri

  2. Baris dikonversi ke kolom di sql server 2005?

  3. Bilah kemajuan untuk prosedur tersimpan

  4. Membandingkan nilai dari 2 tabel dan membuat daftar baris yang berbeda

  5. Pengguna yang masuk akan keluar setelah beberapa waktu