Выбор ответа Middle SQL для продуктовых метрик обновлено

Нарастающий итог

Вопрос

Какое выражение даёт нарастающий итог выручки по месяцам?

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

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

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

Коротко

Правильный ответ: SUM(revenue) OVER (ORDER BY month). С ORDER BY окно по умолчанию от начала до текущей строки, это и есть накопленная сумма.

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

  1. SUM(revenue) OVER ()
  2. SUM(revenue) GROUP BY month
  3. LAG(revenue) OVER (ORDER BY month) + revenue
  4. SUM(revenue) OVER (ORDER BY month)правильный ответ

Разбор

С ORDER BY окно по умолчанию от начала до текущей строки, это и есть накопленная сумма. Пустое OVER () даёт общую сумму в каждой строке. GROUP BY сворачивает в итог по месяцу. LAG + revenue складывает только два соседних месяца.

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

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