🏋️ SQL Gym Pro - 7

Условие задачи:

Маркетинговой команде нужно проанализировать поведение пользователей. Основная метрика - «сессия». Однако в базе данных хранятся только сырые логи событий

Ваша задача: разместить каждое событие уникальным session_id.

Правило: новая сессия начинается, если между текущим и предыдущим событием одного и того же пользователя прошло более 15 минут. Если это первое событие пользователя - это начало первой сессии.

💡 Подсказка для атлетов SQL:

Чтобы решить эту задачу, вам понадобится связка-выручалочка: 1. LAG() — заглянуть в прошлое (предыдущий timestamp). 2. CASE WHEN — чтобы поймать момент разрыва. 3. SUM(…) OVER(…) — кумулятивная сумма для создания инкрементального номера сессии.

🏋️ SQL Gym Pro - 7 | Сетка — социальная сеть от hh.ru 🏋️ SQL Gym Pro - 7 | Сетка — социальная сеть от hh.ru