Календарь когорт для стриминга

Календарь когорт для стриминга

Ты анализируешь запуск подписочного видеосервиса Vela Stream. Маркетинговая команда сравнивает поведение зрителей, активированных в разные дни, недели и месяцы, поэтому каждому подписчику нужно назначить сразу три календарные когорты. В таблице subscriptions хранится момент активации подписки. Для недельной когорты неделя начинается в понедельник. Для месячной когорты используется первый день календарного месяца. Строки с activated_at IS NULL не включай в результат. Для каждого подписчика с известным временем активации определи: - день активации; - понедельник недели активации; - первый день месяца активации. Верни столбцы: - subscriber_id; - cohort_day; - cohort_week; - cohort_month. Все три когортных столбца должны иметь тип даты и отображаться как YYYY-MM-DD. Отсортируй результат по subscriber_id по возрастанию. На каждого подписчика должна приходиться ровно одна строка.

Пример ожидаемого ответа

Это пример правильного ответа — у него своё количество строк, оно не должно совпадать с таблицами в схеме. Названия столбцов в твоём ответе должны совпадать с этим примером — переименуй их через AS, если нужно.

subscriber_idcohort_daycohort_weekcohort_month
3012025-12-312025-12-292025-12-01
3022026-01-012025-12-292026-01-01
3032026-01-042025-12-292026-01-01
PostgreSQLv16

Здесь будет результат вашего запроса

Фокус-радио
На паузе · SomaFM · Fluid