В charges — списания со счёта абонента. Возьмите шесть месяцев: апрель–сентябрь 2026 года. Для каждого абонента из subscribers посчитайте расход по каждому из шести месяцев; месяц без списаний — это 0 ₽.
Среднемесячный расход — среднее по всем шести месяцам. Найдите месяц, где расход сильнее всего отличается от среднего в любую сторону; при равенстве берите более ранний месяц.
Верните msisdn, avg_month_rub (2 знака), max_dev_month (первое число месяца) и deviation_rub — расход месяца минус среднее, 2 знака. Порядок — по msisdn.
В работе: Поиск аномалий в расходах: всплеск — роуминг или платная подписка, провал — признак будущего оттока.
Таблицы
subscribers — абоненты
| Колонка | Тип | Что значит |
|---|---|---|
msisdn | text | номер |
region | text | регион |
charges — списания
| Колонка | Тип | Что значит |
|---|---|---|
charge_id | int | ключ |
msisdn | text | номер |
charged_at | timestamp | время |
amount_rub | numeric | сумма, ₽ |
Пример: данные
subscribers · 2 строки
| msisdn | region |
|---|---|
| 79161234567 | Москва |
| 79035550011 | Тверская область |
charges · 11 строк
| charge_id | msisdn | charged_at | amount_rub |
|---|---|---|---|
| 1 | 79161234567 | 2026-04-05T00:00:00 | 600 |
| 2 | 79161234567 | 2026-05-05T00:00:00 | 600 |
| 3 | 79161234567 | 2026-06-05T00:00:00 | 600 |
| 4 | 79161234567 | 2026-07-05T00:00:00 | 600 |
| 5 | 79161234567 | 2026-08-05T00:00:00 | 1800 |
| 6 | 79161234567 | 2026-09-05T00:00:00 | 600 |
| 7 | 79035550011 | 2026-04-10T00:00:00 | 500 |
| 8 | 79035550011 | 2026-05-10T00:00:00 | 500 |
| 9 | 79035550011 | 2026-07-10T00:00:00 | 500 |
| 10 | 79035550011 | 2026-08-10T00:00:00 | 500 |
| 11 | 79035550011 | 2026-09-10T00:00:00 | 500 |
Ожидаемый ответ
| msisdn | avg_month_rub | max_dev_month | deviation_rub |
|---|---|---|---|
| 79035550011 | 416,67 | 2026-06-01 | -416,67 |
| 79161234567 | 800 | 2026-08-01 | 1000 |
SELECT, можно с WITH. Сравниваем значения по порядку колонок, названия колонок могут быть свои. Порядок строк важен — как задано в условии.
msisdn, avg_month_rub, max_dev_month, deviation_rub
Источник: разбор собеседования аналитика в МТС, Карьерник, 2026. Условие пересказано своими словами.
Посмотреть данные, проверить кусок запроса. На зачёт не влияет.
Здесь появится результат отправки.