Как строить когортный анализ с DATE-функциями? Схема: users(user_id, signup_date), orders(user_id, order_date, amount).
SQLmediummiddle
Варианты ответа
DATE_TRUNC для группировки signup_date по неделям/месяцам, разность дат (order_date - signup_date) для определения возраста когорты, затем GROUP BY (когорта, возраст)
Простая группировка GROUP BY user_id даёт когортный анализ: каждый пользователь становится отдельной когортой с собственной retention-кривой и LTV-траекторией
Фильтр WHERE order_date BETWEEN date1 AND date2 без привязки к дате регистрации пользователя — получаем снимок активности за период, что и является когортой
ORDER BY signup_date LIMIT 100 — выбираем первых 100 зарегистрированных пользователей, это и есть «первая когорта», дальнейший анализ строится на этой выборке
Разбор ответа
Подробный разбор с объяснением «почему правильный ответ верный» и почему остальные неверны — после регистрации.
2475 вопросов с разбором, quiz-режим с проверкой, AI-собес и подготовка к интервью аналитика.