Войти Регистрация
Data base

33. ARPU когорт подключения по тарифам

Средняя

В subscribers — абоненты с датой подключения и тарифом при подключении, в revenue — выручка абонента по месяцам (month — первое число месяца).

Когорта — месяц подключения. Для каждой пары (когорта, тариф) посчитайте subscribers — число абонентов и arpu_rub — ARPU за первые три месяца жизни: выручка когорты за месяц подключения и два следующих, делённая на число абонентов и на 3. Абоненты без выручки остаются в знаменателе.

ARPU округлите до копеек. Порядок — по cohort_month, затем tariff.

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

Таблицы

subscribers — абоненты

КолонкаТипЧто значит
msisdntextномер
connected_ondateдата подключения
tarifftextтариф при подключении

revenue — выручка по месяцам

КолонкаТипЧто значит
msisdntextномер
monthdateмесяц, 1-е число
amount_rubnumericвыручка, ₽

Пример: данные

subscribers · 4 строки

msisdnconnected_ontariff
791600000012025-09-03Безлимит
791600000022025-09-20Безлимит
791600000032025-09-25Базовый
791600000042025-10-01Базовый

revenue · 10 строк

msisdnmonthamount_rub
791600000012025-09-01300
791600000012025-10-01900
791600000012025-11-01900
791600000022025-10-01900
791600000022025-11-01900
791600000032025-09-01450
791600000032025-10-01450
791600000032025-11-01450
791600000042025-10-01450
791600000042025-11-01450

Ожидаемый ответ

cohort_monthtariffsubscribersarpu_rub
2025-09-01Базовый1450
2025-09-01Безлимит2650
2025-10-01Базовый1300
Как проверяем Ваш запрос выполняется в PostgreSQL 16 прямо в браузере на 4 наборах данных: пример выше и скрытые — с NULL, повторами и пустыми таблицами. Нужен один SELECT, можно с WITH. Сравниваем значения по порядку колонок, названия колонок могут быть свои. Порядок строк важен — как задано в условии.
cohort_month, tariff, subscribers, arpu_rub
когортыLEFT JOINNULLGROUP BYдаты

Источник: разбор собеседования аналитика в МТС, Карьерник, 2026. Условие пересказано своими словами.

Давали на собеседовании? Ответов пока мало — ваш поможет.