Rolling 30-day retention

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

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

Таблица user_activity содержит id, user_id, activity_date. Для каждого дня посчитайте: сколько юзеров активны в этот день И были активны хотя бы один раз за предыдущие 30 дней. Выведите activity_date, dau, returning_30d. Отсортируйте по activity_date. Для дат до 2024-01-31 пропускаем (данных недостаточно).

Схема данных

CREATE TABLE user_activity (id INTEGER PRIMARY KEY, user_id INTEGER, activity_date TEXT);

Темы

CTE COUNT DISTINCT subquery date

Подсказки

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