Что вернёт запрос?
```sql
SELECT user_id,
order_date,
SUM(amount) OVER (PARTITION BY user_id ORDER BY order_date
ROWS BETWEEN 2 PRECEDING AND CURRENT ROW) AS rolling_sum
FROM orders;
```
SQLmediummiddle
Варианты ответа
Скользящую сумму amount по последним 3 строкам (текущая + 2 предыдущих) для каждого user_id, упорядоченных по order_date
Кумулятивную сумму amount за всю историю пользователя
Сумму amount по всем пользователям за последние 3 дня
Ошибку, потому что ROWS BETWEEN нельзя использовать с SUM
Разбор ответа
Подробный разбор с объяснением «почему правильный ответ верный» и почему остальные неверны — после регистрации.
2475 вопросов с разбором, quiz-режим с проверкой, AI-собес и подготовка к интервью аналитика.