Sobes.tech
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;