По logins для каждого номера, заходившего в декабре 2025 года, верните msisdn, logins — число входов, first_login и last_login — время первого и последнего входа за месяц.
Порядок — по logins убыванию, при равенстве по msisdn.
В работе: Выгрузка для поддержки: кто из абонентов заходил чаще всего в месяц сбоя оплаты.
Таблицы
logins — одна строка — одно открытие приложения «Мой МТС»
| Колонка | Тип | Что значит |
|---|---|---|
created_at | timestamp | время входа |
msisdn | text | номер абонента |
vendor | text | производитель телефона: Apple, Samsung, Xiaomi |
Пример: данные
logins · 5 строк
| created_at | msisdn | vendor |
|---|---|---|
| 2025-12-01T08:00:00 | 79161234567 | Apple |
| 2025-12-15T13:20:00 | 79161234567 | Apple |
| 2025-12-20T22:05:00 | 79161234567 | Apple |
| 2025-12-05T10:00:00 | 79037770011 | Samsung |
| 2025-11-30T23:00:00 | 79037770011 | Samsung |
Ожидаемый ответ
| msisdn | logins | first_login | last_login |
|---|---|---|---|
| 79161234567 | 3 | 2025-12-01T08:00:00 | 2025-12-20T22:05:00 |
| 79037770011 | 1 | 2025-12-05T10:00:00 | 2025-12-05T10:00:00 |
Как проверяем
Ваш запрос выполняется в PostgreSQL 16 прямо в браузере на 4 наборах данных: пример выше и скрытые — с NULL, повторами и пустыми таблицами. Нужен один
SELECT, можно с WITH. Сравниваем значения по порядку колонок, названия колонок могут быть свои. Порядок строк важен — как задано в условии.
msisdn, logins, first_login, last_login
Источник: тестовое стажёра продуктовой аналитики МТС, сборник No Data No Growth. Условие пересказано своими словами.
Давали на собеседовании?
Стр. 1Ctrl+Enter — запуск · Ctrl+Shift+Enter — отправка
Посмотреть данные, проверить кусок запроса. На зачёт не влияет.
Здесь появится результат отправки.