Sobes.tech
Назад к вопросам
Middle
8

Что такое LAG и LEAD?

Компании, где спрашивали
МВидео/эльдорадо

Ответ от нейросети

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