Retention с сегментацией по активности

Сложная Retention-анализ

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

Таблицы users (id, registered_at TEXT) и sessions (id, user_id, session_date TEXT). Разбейте пользователей на сегменты по количеству сессий в первую неделю (1-2 = low, 3-5 = medium, 6+ = high). Для каждого сегмента посчитайте Day-30 retention. Выведите activity_segment, users_count, retained_d30, retention_d30_pct (округлить до 1).

Схема данных

CREATE TABLE users (id INTEGER PRIMARY KEY, registered_at TEXT);
CREATE TABLE sessions (id INTEGER PRIMARY KEY, user_id INTEGER, session_date TEXT);

Темы

CTE LEFT JOIN CASE WHEN DATE COUNT GROUP BY

Подсказки

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