Поиск streak'ов (consecutive дни захода), периодов одного статуса. Главная идея: value − ROW_NUMBER() = константа внутри непрерывной серии. Текущий streak. Status changes через двойной ROW_NUMBER. Числовые серии.
5 паттернов которые спрашивают на middle/senior: gaps-and-islands (стрики), Top-N per group (4 способа), recursive CTE (иерархии и calendar), pivot/unpivot без расширений, anti-fraud правила.
Ключевые темы: gaps-and-islands, top-n, recursive, pivot, unpivot, fraud, rolling, z-score.
В Pro-подписке по этому конспекту получите: