SQLАгрегация и GROUP BYEasyБесплатно

Топ-5 городов по количеству пользователей

// Условие

Найдите 5 городов, в которых зарегистрировано больше всего пользователей. Выведите city и user_count.

// Таблицы

sandbox.users
user_idINT
registration_dateDATE
acquisition_channelVARCHAR(20)
platformVARCHAR(10)
cityVARCHAR(50)
is_premiumBOOLEAN

// Что тренирует

GROUP BYCOUNTORDER BYLIMIT
▶ Решить в SQL-песочнице

// Решение

Подсказка

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%). Этот паттерн используется на каждом втором собеседовании.

// Похожие задачи

// Разобраться в теме

→ GROUP BY и HAVING в SQL