Retention по платформам

Средняя Retention-анализ

Условие задачи

Таблица events содержит id, user_id, platform (ios/android), event_date. Для каждой платформы посчитайте % юзеров, у которых есть события в 2 разных дня в течение первой недели от 2024-01-01. Когорта = все юзеры с событиями 2024-01-01. Выведите platform, users_in_cohort, returning_users, retention_pct (округлить до 1 знака). Отсортируйте по platform.

Схема данных

CREATE TABLE events (id INTEGER PRIMARY KEY, user_id INTEGER, platform TEXT, event_date TEXT);

Темы

CTE LEFT JOIN COUNT DISTINCT

Подсказки

Что проверяет эта задача

Задача «Retention по платформам» учит считать удержание (retention) когортным методом на чистом SQL. Такие задачи регулярно дают на собеседованиях аналитиков данных. Уровень средний — типичная боевая задача на уверенное владение SQL.

Как подступиться к решению

Сначала разберись со схемой данных и пойми, какой результат нужен на выходе. Определи, какие таблицы и поля задействованы, и собирай запрос пошагово: фильтрация → соединение или группировка → итоговый отбор и сортировка. Проверь результат на крайних случаях — NULL, дубликаты, пустые группы. Свой запрос сразу прогоняешь автопроверкой в интерактивной SQL-песочнице на реальной базе (SQLite и PostgreSQL 16 прямо в браузере).

Разбор темы с примерами — в гайде «Retention-анализ в SQL». Хочешь системно с нуля — пройди бесплатный курс «SQL с нуля».

Решить в интерактивной SQL-песочнице → ← Все SQL-задачи