Yandex: группировка событий в сессии (gap > 30 мин)

Сложная Сессионизация Yandex

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

Таблица events(user_id, event_time TEXT). Считается, что новая сессия начинается, если между событиями одного юзера прошло > 30 минут. Назначьте каждому событию session_num (1, 2, 3...) внутри юзера. Выведите user_id, event_time, session_num. Сортировка по user_id, event_time.

Схема данных

CREATE TABLE events (id INTEGER PRIMARY KEY, user_id INTEGER, event_time TEXT);

Темы

CTE LAG window JULIANDAY session

Подсказки

Решить в интерактивной SQL-песочнице → ← Все SQL-задачи