🏋️ SQL Gym Pro - 7
Условие задачи:
Маркетинговой команде нужно проанализировать поведение пользователей. Основная метрика - «сессия». Однако в базе данных хранятся только сырые логи событий
Ваша задача: разместить каждое событие уникальным session_id.
Правило: новая сессия начинается, если между текущим и предыдущим событием одного и того же пользователя прошло более 15 минут. Если это первое событие пользователя - это начало первой сессии.
💡 Подсказка для атлетов SQL:
Чтобы решить эту задачу, вам понадобится связка-выручалочка: 1. LAG() — заглянуть в прошлое (предыдущий timestamp). 2. CASE WHEN — чтобы поймать момент разрыва. 3. SUM(…) OVER(…) — кумулятивная сумма для создания инкрементального номера сессии.