Все задачи

Последовательные посещения врача (Consecutive Streak)

Продвинутый

Задача уровня 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 создаёт группы.

Категория
Window Functions
Время
~25 мин
Базы данных
PostgreSQLGreenplum
Теги
FAANGInterviewGaps & IslandsStreakROW_NUMBERоконные функции

Войдите, чтобы решить

Начать решение