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 позволит получить количество месяцев из этого интервала. Группировать значения не нужно. Чтобы добавить все необходимые поля, присоедините к таблице из предыдущего задания таблицу с заказами.
Ксения
Гоа поу липецкий металлургический колледж
заказ был выполнен досрочно. решение задачи детально расписано. оформление задач выполнено...
Алёна
Оренбургский Государственный Университет
супер! Все быстро, досрочно, правильно и все понятно (как и что) да и цена адекватная.
Антон
РГУП
Работаю с данным исполнителем первый раз.Всё сделал качественно и очень быстро.5 звезд без...
Александр
Нижегородский государственный технический университет им. Р.Е. Алексеева
Заказ выполнен очень быстро и качественно! Советую данного исполнителя!