Gaps & Islands: определить непрерывные периоды активности юзера

Сложная gaps_islands Tinkoff

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

Таблица user_activity (user_id INTEGER, activity_date TEXT). Каждая строка = день активности юзера. Найдите для user_id=1 непрерывные «острова» активности (даты идут подряд). Выведите start_date, end_date, days_count для каждого острова. Сортировка по start_date.

Схема данных

CREATE TABLE user_activity (user_id INTEGER, activity_date TEXT);

Темы

WINDOW ROW_NUMBER GAPS_AND_ISLANDS CTE

Подсказки

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