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;