Островки активности по типу события

Сложная gaps_islands

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

Таблица events содержит id, user_id, event_type, event_at. Найдите ОСТРОВКИ — последовательности подряд идущих событий ОДИНАКОВОГО типа для каждого юзера. Смена типа = новый островок. Выведите user_id, event_type, island_start, island_end, events_in_island. Отсортируйте по user_id, island_start.

Схема данных

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

Темы

LAG OVER CASE CTE gaps_islands

Подсказки

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