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

28. Входы абонентов за декабрь

Лёгкая

По logins для каждого номера, заходившего в декабре 2025 года, верните msisdn, logins — число входов, first_login и last_login — время первого и последнего входа за месяц.

Порядок — по logins убыванию, при равенстве по msisdn.

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

Таблицы

logins — одна строка — одно открытие приложения «Мой МТС»

КолонкаТипЧто значит
created_attimestampвремя входа
msisdntextномер абонента
vendortextпроизводитель телефона: Apple, Samsung, Xiaomi

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

logins · 5 строк

created_atmsisdnvendor
2025-12-01T08:00:0079161234567Apple
2025-12-15T13:20:0079161234567Apple
2025-12-20T22:05:0079161234567Apple
2025-12-05T10:00:0079037770011Samsung
2025-11-30T23:00:0079037770011Samsung

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

msisdnloginsfirst_loginlast_login
7916123456732025-12-01T08:00:002025-12-20T22:05:00
7903777001112025-12-05T10:00:002025-12-05T10:00:00
Как проверяем Ваш запрос выполняется в PostgreSQL 16 прямо в браузере на 4 наборах данных: пример выше и скрытые — с NULL, повторами и пустыми таблицами. Нужен один SELECT, можно с WITH. Сравниваем значения по порядку колонок, названия колонок могут быть свои. Порядок строк важен — как задано в условии.
msisdn, logins, first_login, last_login
GROUP BYдаты

Источник: тестовое стажёра продуктовой аналитики МТС, сборник No Data No Growth. Условие пересказано своими словами.