Собесов

SQL — накопительная сумма заказов и rolling 7d на пользователя

SQLОконные функцииСредняяMiddle

Условие

Дана таблица orders(order_id, user_id, amount_rub, created_at). Для каждой строки выведите:

  1. Сумму всех заказов пользователя до и включая текущий (running total).
  2. Сумму заказов пользователя за последние 7 дней (включая текущий день, исключая будущее).
  3. Номер заказа в порядке времени (ROW_NUMBER для пользователя).
  4. Разницу amount_rub с предыдущим заказом этого же пользователя (если первый — NULL).

Хочешь увидеть разбор?

Зарегистрируйся бесплатно — откроется развёрнутое решение этой задачи и ещё 4 на выбор.

Зарегистрироваться и увидеть разбор
Уже есть аккаунт? Войти