Разбиение на группы с нарастающей нумерацией

Сложная Оконные функции

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

Таблица events (id, user_id INTEGER, event_type TEXT, event_time TEXT). Событие 'session_start' означает начало новой сессии. Для каждого пользователя пронумеруйте сессии: каждый 'session_start' увеличивает счётчик сессии на 1. Выведите user_id, event_type, event_time, session_num.

Схема данных

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

Темы

SUM CASE WHEN OVER WINDOW FRAME SESSIONIZATION

Подсказки

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