Вступить в клуб →
лёгкаявопросPython и SQL для подготовки данных

INNER JOIN при сборке витрины для модели оттока

Вы собираете обучающую витрину для модели оттока: таблица клиентов и агрегаты транзакций за последний месяц.

SELECT c.client_id, c.tenure_months, t.trx_cnt, t.trx_sum
FROM clients c
JOIN trx_agg t ON t.client_id = c.client_id

После выгрузки в витрине 640 тысяч клиентов вместо 1 миллиона. Как правильно поступить?

  • Оставить как есть: у выпавших клиентов нет транзакционных признаков, модели нечего на них учить
  • Заполнить недостающих клиентов средними значениями trx_cnt и trx_sum по выборке
  • Заменить на LEFT JOIN и подставить 0 через COALESCE: отсутствие операций — это сильный сигнал оттока
  • Оставить INNER JOIN, но так же отфильтровать клиентов в тестовой выборке, чтобы срезы совпадали

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела