Yandex Лавка: streak — самая длинная подряд серия покупок юзера

Сложная time_series Yandex

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

Таблица purchases(user_id, purchase_date TEXT). Покупка может быть максимум одна в день. Найдите самую длинную серию подряд идущих дней покупок для каждого юзера. Выведите user_id, max_streak (число дней). Сортировка по max_streak DESC, user_id ASC.

Схема данных

CREATE TABLE purchases (id INTEGER PRIMARY KEY, user_id INTEGER, purchase_date TEXT);

Темы

CTE ROW_NUMBER JULIANDAY gaps_islands

Подсказки

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