SQL Senior Retention и когорты спрашивают часто обновлено

Недельные когорты: retention недели 1

Условие

Сгруппируй пользователей в когорты по неделе регистрации (date_trunc('week', signup_date)::date, неделя начинается с понедельника). Для каждой когорты посчитай размер, сколько пользователей были активны на неделе 1 (хотя бы один визит в дни с 7-го по 13-й после регистрации включительно) и долю в процентах (округли до 1 знака).

Колонки: cohort_week, users, retained_w1, w1_pct. Порядок: по cohort_week.

Как подойти

Подсказки: 3
  1. date - date в PostgreSQL это целое число дней.
  2. Пользователь с несколькими визитами на неделе 1 должен считаться один раз.
  3. Знаменатель это вся когорта: нужен LEFT JOIN.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.

Термины по теме