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

27. Дни, когда заходили больше двух владельцев iPhone

Лёгкая

По таблице logins найдите дни 2025 года, когда приложение открыли больше двух разных абонентов с телефоном Apple (vendor = 'Apple'). В исходном задании порог — миллион, здесь он уменьшен под небольшие данные.

Верните day и users — число таких абонентов за день. Порядок — по day.

В работе: Проверка нагрузки после выхода версии приложения только для iOS.

Таблицы

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

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

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

logins · 6 строк

created_atmsisdnvendor
2025-09-10T08:00:0079160000001Apple
2025-09-10T09:00:0079160000002Apple
2025-09-10T10:00:0079160000003Apple
2025-09-11T08:00:0079160000001Apple
2025-09-11T09:00:0079160000002Apple
2025-09-11T10:00:0079160000004Samsung

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

dayusers
2025-09-103
Как проверяем Ваш запрос выполняется в PostgreSQL 16 прямо в браузере на 4 наборах данных: пример выше и скрытые — с NULL, повторами и пустыми таблицами. Нужен один SELECT, можно с WITH. Сравниваем значения по порядку колонок, названия колонок могут быть свои. Порядок строк важен — как задано в условии.
day, users
GROUP BYHAVINGDISTINCTдаты

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

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