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

LAG и LEAD — это оконные функции SQL, которые позволяют получить значение из другой строки относительно текущей в пределах определённого окна (набора строк).

Короткий ответ

Что ответить на собеседовании

LAG и LEAD — это оконные функции SQL, которые позволяют получить значение из другой строки относительно текущей в пределах определённого окна (набора строк).

Подробный разбор

Ответ с пояснениями

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;

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее