Повторная покупка в SQL: отменённый первый заказ
В истории клиента есть отменённая заявка и оплаченные покупки. Проверьте, от какого события должен отсчитываться срок повторной покупки и как неверная точка отсчёта меняет отчёт.
Выберите ответ и проверьте себя. Продолжить тему можно в курсе Продвинутый SQL: сложные запросы и задачи для собеседований.
Бизнес требует отчёт о клиентах, совершивших повторную оплаченную покупку в течение 30 дней после первой. У клиента 101 хронология заказов следующая:
- 2024-01-10 10:00:00 — order_1 (status = 'cancelled')
- 2024-01-15 12:00:00 — order_2 (status = 'completed')
- 2024-02-10 15:00:00 — order_3 (status = 'completed')
Аналитик определил первую покупку какMIN(occurred_at)по всей таблице без учёта статуса (order_1), после чего отсчитал 30 дней и проверял только завершённые заказы. К какому искажению это привело?
Без регистрации · результат не сохраняется
Связанные задачи
- SELF JOIN: сколько пар получится при соединении таблицы с собой
- INTERSECT в SQL: сколько строк останется после пересечения
- SQL: Агрегация, оконные вычисления и фильтрация — Категории-лидеры и доля в продажах
- SQL: SELF JOIN и поиск уникальных пар — Пары с несколькими общими проектами
- SQL EXISTS: размножит ли запрос строки клиента
- SQL: Календарная таблица и пропущенные даты — Непрерывный отчёт о звонках
