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, но так же отфильтровать клиентов в тестовой выборке, чтобы срезы совпадали
