Расскажи про оконные функции — какие использовал и как работает функция LEAD? Как избежать NULL в результате LEAD?

Оконные функции в SQL позволяют выполнять вычисления по набору строк, связанных с текущей строкой, без группировки результатов.

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

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

Оконные функции в SQL позволяют выполнять вычисления по набору строк, связанных с текущей строкой, без группировки результатов.

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

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

Оконные функции в SQL позволяют выполнять вычисления по набору строк, связанных с текущей строкой, без группировки результатов.

Функция LEAD возвращает значение из следующей строки в пределах окна. Например, если у вас есть таблица с датами и значениями, LEAD позволяет получить значение следующей даты для каждой строки.

Пример использования LEAD:

SELECT
  date,
  value,
  LEAD(value) OVER (ORDER BY date) AS next_value
FROM sales;

Если следующей строки нет, LEAD возвращает NULL. Чтобы избежать NULL, можно указать третий параметр — значение по умолчанию:

LEAD(value, 1, 0) OVER (ORDER BY date) AS next_value

Здесь, если следующей строки нет, вместо NULL будет 0.

Использовал оконные функции для анализа временных рядов, вычисления кумулятивных сумм, сравнения текущих и следующих значений без агрегации.

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

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

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

Подробнее