Таблица users содержит id, is_active (0/1). Таблица revenue содержит user_id, month, amount. Посчитайте ARPU (Average Revenue Per User) и ARPPU (Average Revenue Per Paying User) за каждый месяц. Выведите month, arpu, arppu (округлить до целого).
CREATE TABLE users (id INTEGER PRIMARY KEY, is_active INTEGER);
CREATE TABLE revenue (user_id INTEGER, month TEXT, amount REAL);
REVENUE ARPU ARPPU GROUP BY CTE
Задача «Средняя выручка на пользователя (ARPU) по месяцам» учит решать задачи по теме «Анализ выручки» так, как это спрашивают на собеседовании аналитика данных. Такие задачи регулярно дают на собеседованиях аналитиков данных. Уровень лёгкий — это база, которую должен уверенно держать каждый аналитик.
Сначала разберись со схемой данных и пойми, какой результат нужен на выходе. Определи, какие таблицы и поля задействованы, и собирай запрос пошагово: фильтрация → соединение или группировка → итоговый отбор и сортировка. Проверь результат на крайних случаях — NULL, дубликаты, пустые группы. Свой запрос сразу прогоняешь автопроверкой в интерактивной SQL-песочнице на реальной базе (SQLite и PostgreSQL 16 прямо в браузере).
Разбор темы с примерами — в гайде «Анализ выручки в SQL». Хочешь системно с нуля — пройди бесплатный курс «SQL с нуля».
Решить в интерактивной SQL-песочнице → ← Все SQL-задачи