SQL для аналитика: воронки, сессии, повторные покупки и RFM

Покупка есть в журнале, но случилась раньше просмотра товара. Первый заказ отменён, а следующий уже назвали повторным. Такие ошибки не исправить одной заменой JOIN: сначала нужно точно определить событие, порядок и окно наблюдения.

Начать практику: Последовательная воронка SQL: покупка раньше просмотра.

Задачи на код и вопросы с выбором ответа. Проверка доступна без регистрации.

Как проходить

Сначала разберите короткие ситуации о последовательности событий и границах сессии. Затем напишите запрос для аудита нарушений воронки и посчитайте клиентские RFM-сегменты. В SQL-задачах схема и данные уже подготовлены; вы отправляете запрос и проверяете результат.

На что обратить внимание

Зафиксируйте, какие статусы считаются покупкой, как упорядочивать события с одинаковым временем и включена ли граница периода. Для RFM все три показателя должны использовать один и тот же момент среза: будущая покупка не должна менять прошлый отчёт.

Задания

  1. Последовательная воронка SQL: покупка раньше просмотра — вопрос.
  2. SQL: Последовательные воронки событий — Аудит нарушений порядка и первая аномальная подписка — код.
  3. Повторная покупка в SQL: отменённый первый заказ — вопрос.
  4. Сессии в SQL: как считать разрыв между событиями — вопрос.
  5. RFM-анализ: расчёт на дату среза — вопрос.
  6. SQL: RFM-анализ на дату среза — Статистика клиентских RFM-сегментов — код.

Продолжить обучение

Разберите тему по порядку в курсе Продвинутый SQL: сложные запросы и задачи для собеседований.

Связанная практика: SQL-задачи с проверкой запросов: JOIN, GROUP BY и оконные функции.