Как посчитать долю пользователей, сделавших вторую покупку в течение 14 дней?
SQLmediummiddle
Варианты ответа
Использовать оконный LAG/LEAD по user_id для нахождения второго заказа, посчитать разницу дат с первым и отфильтровать пользователей с дельтой ≤ 14 дней, а затем разделить их число на размер исходной когорты
Посчитать просто COUNT(*) всех заказов и считать это числом пользователей, сделавших вторую покупку за 14 дней
Взять DISTINCT purchase_id и трактовать количество уникальных заказов как долю пользователей с повторной покупкой
Сделать ORDER BY 14 и считать, что сортировка по числу 14 автоматически выделит нужных пользователей
Разбор ответа
Подробный разбор с объяснением «почему правильный ответ верный» и почему остальные неверны — после регистрации.
2475 вопросов с разбором, quiz-режим с проверкой, AI-собес и подготовка к интервью аналитика.