Сессионизация в SQL: разделение событий на сессии

10 задач Лёгкие, средние, сложные С эталонными решениями Решение в браузере
Сессионизация — выделить «сессии» из непрерывного потока событий по правилу: gap > 30 минут = новая сессия. Через LAG и SUM по окну. 3 задачи на сессионизацию.
Начать решать задачи →

Все задачи на «Сессионизация» (10)

FAQ: частые вопросы про сессионизация

Как разделить события на сессии?

LAG берёт время предыдущего события юзера. Если разница > 30 мин — флаг new_session. SUM(new_session) OVER даёт session_id.

Связанные темы SQL

Агрегации · JOIN-запросы · Оконные функции · CTE (Common Table Expressions) · Подзапросы · Работа с датами · Строковые функции · Условная логика

Открыть весь SQL-тренажёр (521 задач) →