Sobes.tech
Middle

LAG və LEAD nədir?

sobes.tech Süni İntellekt

AI-dan cavab

LAG və LEAD SQL-də pencərə funksiyalarıdır və müəyyən bir pəncərə daxilində (sətirlər dəsti) cari sətirdən asılı olaraq başqa bir sətirin dəyərini almağa imkan verir.

  • LAG əvvəlki sətirin dəyərini qaytarır (geri hərəkət).
  • LEAD növbəti sətirin dəyərini qaytarır (irəli hərəkət).

Bu funksiyalar, məsələn, dəyərlər arasındakı fərqi hesablamaq və ya meylləri analiz etmək üçün cari sətiri qonşu sətirlərlə müqayisə etmək üçün faydalıdır.

Nümunə:

SELECT
  date,
  sales,
  LAG(sales, 1) OVER (ORDER BY date) AS prev_day_sales,
  LEAD(sales, 1) OVER (ORDER BY date) AS next_day_sales
FROM sales_data;