Выбор ответа Junior Оконные функции обновлено

LAG у первой строки

Вопрос

Что вернёт LAG(revenue) OVER (ORDER BY day) для самого раннего дня?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: NULL. У первой строки нет предыдущей, и LAG возвращает значение по умолчанию, а оно NULL.

Варианты ответа

  1. 0
  2. Значение revenue этого же дня
  3. Значение последнего дня
  4. NULLправильный ответ

Разбор

У первой строки нет предыдущей, и LAG возвращает значение по умолчанию, а оно NULL. Его можно задать третьим аргументом: LAG(revenue, 1, 0). Окно не «закольцовывается», поэтому последний день тут ни при чём.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме