Определение островов активности (gaps-and-islands)

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

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

Таблица driver_online содержит driver_id, online_date. Водитель считается в одном «острове» активности, если между днями нет пропуска (каждый день подряд). Определите для водителя 1 начало и конец каждого острова. Выведите island_start, island_end, island_days.

Схема данных

CREATE TABLE driver_online (driver_id INTEGER, online_date TEXT);

Темы

ROW_NUMBER OVER WINDOW GAPS AND ISLANDS DATE

Подсказки

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