Собесов

StrataScratch (Google) — сессионизация по 30-минутному gap

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

Условие

Таблица events(user_id, event_time, event_type) — лог событий. Объедините события в сессии: новая сессия начинается, если интервал между событиями пользователя > 30 минут. Верните для каждой сессии:

  • user_id,
  • session_id (sequential per user),
  • session_start, session_end,
  • event_count.

Хочешь увидеть разбор?

Зарегистрируйся бесплатно — откроется развёрнутое решение этой задачи и ещё 4 на выбор.

Зарегистрироваться и увидеть разбор
Уже есть аккаунт? Войти