Middle
Какво са LAG и LEAD?
sobes.tech AI
Отговор от AI
LAG и LEAD са функции на прозорец в SQL, които позволяват да се получи стойност от друга редица във връзка с текущата в рамките на определен прозорец (набор от редове).
- LAG връща стойността от предишната редица (назад смяна).
- LEAD връща стойността от следващата редица (напред смяна).
Те са полезни за сравняване на текущата редица с съседните, например за изчисляване на разликата между стойностите или анализ на тенденции.
Пример:
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;