Таблица orders содержит id, category, gmv (gross merchandise value), commission. Take rate = commission / gmv. Посчитайте take rate по категориям и общий. Выведите category (+ строка TOTAL), total_gmv, total_commission, take_rate_pct (округлить до 2).
CREATE TABLE orders (id INTEGER PRIMARY KEY, category TEXT, gmv REAL, commission REAL);
REVENUE TAKE RATE GROUP BY UNION ALL MARKETPLACE
Задача «Take rate маркетплейса по категориям» учит решать задачи по теме «Анализ выручки» так, как это спрашивают на собеседовании аналитика данных. Такие задачи регулярно дают на собеседованиях аналитиков данных. Уровень средний — типичная боевая задача на уверенное владение SQL.
Сначала разберись со схемой данных и пойми, какой результат нужен на выходе. Определи, какие таблицы и поля задействованы, и собирай запрос пошагово: фильтрация → соединение или группировка → итоговый отбор и сортировка. Проверь результат на крайних случаях — NULL, дубликаты, пустые группы. Свой запрос сразу прогоняешь автопроверкой в интерактивной SQL-песочнице на реальной базе (SQLite и PostgreSQL 16 прямо в браузере).
Разбор темы с примерами — в гайде «Анализ выручки в SQL». Хочешь системно с нуля — пройди бесплатный курс «SQL с нуля».
Решить в интерактивной SQL-песочнице → ← Все SQL-задачи