Окна
SQL: окна на магазине
Счётчик по группе, соседний заказ, место в рейтинге, нарастающая выручка и пустые месяцы.
Идите сверху вниз. Внутри шага задачи усложняются, следующий шаг уже про другой вопрос.
Создайте аккаунт, чтобы видеть прогресс по треку.
Шаг 1. Число по группе, строки на месте
Окно считает по категории и не схлопывает товары в одну строку. Сначала сколько товаров, затем максимум и разница до него, затем номер внутри категории.
Шаг 2. Предыдущий и следующий заказ
У каждого заказа появляется сосед того же клиента: сначала предыдущий, потом следующий.
Шаг 3. Кто первый и кто второй
Самый дорогой товар категории, ранг клиентов по числу заказов и второй по цене. Ничья остаётся ничьей.
Шаг 4. Нарастающий итог и дырка в календаре
Выручка клиента копится от заказа к заказу. Следом — месяцы, в которых заказов не было.