Задача уровня Meta/Netflix. **Условие:** Найдите пациентов, которые посещали врача минимум 5 раз подряд (в последовательные дни или с разницей не более 7 дней между визитами). **Таблица:** appointments (patient_id, appointment_date, status, ...) **Требования:** 1. Учитывать только завершённые приёмы (status = 'completed') 2. Визиты считаются последовательными, если между ними ≤ 7 дней 3. Вывести patient_id, streak_start, streak_end, streak_length **Подсказка:** Паттерн Gaps & Islands — разница между датой и ROW_NUMBER создаёт группы.
Войдите, чтобы решить
Начать решение