Топ-5 городов по количеству пользователей
// Условие
Найдите 5 городов, в которых зарегистрировано больше всего пользователей. Выведите city и user_count.
// Таблицы
sandbox.users
user_id | INT |
registration_date | DATE |
acquisition_channel | VARCHAR(20) |
platform | VARCHAR(10) |
city | VARCHAR(50) |
is_premium | BOOLEAN |
// Что тренирует
GROUP BYCOUNTORDER BYLIMIT
// Решение
Подсказка
GROUP BY city + COUNT(*) + ORDER BY + LIMIT 5.
Сначала попробуй сам → Показать решение
SELECT
city,
COUNT(*) AS user_count
FROM sandbox.users
GROUP BY city
ORDER BY user_count DESC
LIMIT 5;
Классический паттерн «топ-N по группе»: GROUP BY → COUNT → ORDER BY DESC → LIMIT. В данных Москва и СПб лидируют (~28% и ~15%). Этот паттерн используется на каждом втором собеседовании.