SELECT DISTINCT u.user_id,
DATE_TRUNC('month',created_at)::date AS start_cohort,
COUNT(*) OVER (PARTITION BY DATE_TRUNC('month', created_at)) AS cohort_size
FROM tools_shop.users u
Поместите предыдущий запрос в общее табличное выражение. Постройте таблицу с сессиями, где будут находиться следующие поля:
-лайфтайм;
-месяц заказа;
-месяц старта когорты;
-количество пользователей в когорте, или размер когорты;
-выручка.
Подсказка:
Чтобы выделить месяц, используйте функцию DATE_TRUNC, а затем приведите результат к типу date. Для расчёта лайфтайма заказа используйте комбинацию функций EXTRACT и AGE. Функция AGE(<дата_1>, <дата_2>) вернёт разницу между двумя датами в виде интервала времени, а EXTRACT с аргументом MONTH позволит получить количество месяцев из этого интервала. Группировать значения не нужно. Чтобы добавить все необходимые поля, присоедините к таблице из предыдущего задания таблицу с заказами.
студент
Результаты поиска Веб-результат со ссылками на сайт Волгоградский государственный технический униве
Все сделано вовремя быстро и качественно, работа по теории вероятности. Всем рекомендую ма...
Ева
МГУ
Спасибо большое, все выполнено идеально + в день заказа, что не может не радовать!
Виктория
Сыктывкарский кооперативный техникум
Спасибо огромное, все сделано и очень быстро и результатом очень довольна!!!))) рекомендую
Дмитрий
Югорский Государственный Университет
Исполнитель выполнил работу раньше срока, Помогал защитить задачи у преподавателя, задачи ...