Выбор ответа Middle SQL для продуктовых метрик обновлено
Нарастающий итог
Вопрос
Какое выражение даёт нарастающий итог выручки по месяцам?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: SUM(revenue) OVER (ORDER BY month). С ORDER BY окно по умолчанию от начала до текущей строки, это и есть накопленная сумма.
Варианты ответа
SUM(revenue) OVER ()SUM(revenue) GROUP BY monthLAG(revenue) OVER (ORDER BY month) + revenueSUM(revenue) OVER (ORDER BY month)правильный ответ
Разбор
С ORDER BY окно по умолчанию от начала до текущей строки, это и есть накопленная сумма. Пустое OVER () даёт общую сумму в каждой строке. GROUP BY сворачивает в итог по месяцу. LAG + revenue складывает только два соседних месяца.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Ещё по теме «SQL для продуктовых метрик»
- Разность дат
- Первый заказ пользователя
- FILTER в агрегатах
- Дни без событий
- Целочисленное деление
- COUNT после JOIN
- LAG
- Потерянный знаменатель