Пересечения интервалов SQL: события с одинаковым временем
При подсчёте одновременных событий важна обработка общей границы двух интервалов. Проследите накопительный счётчик при совпадении времени начала и окончания.
Выберите ответ и проверьте себя. Продолжить тему можно в курсе Продвинутый SQL: сложные запросы и задачи для собеседований.
Сервер обслуживал два процесса: P1 с [10:00, 12:00) и P2 с [12:00, 14:00). Модель интервалов полуоткрытая: завершение ровно в 12:00 означает освобождение слота в 12:00:00. Аналитик не сгруппировал события по времени, а вычислил SUM(delta) OVER (ORDER BY event_time, delta DESC). Какое максимальное значение active_cnt он ошибочно зафиксирует в момент 12:00 и почему?
Без регистрации · результат не сохраняется
Связанные задачи
- SQL: Подсчёт одновременно активных интервалов — Максимальное число занятых столов
- SQL: Подсчёт одновременно активных интервалов — Пиковые окна работ и занятые слоты
- SELF JOIN: сколько пар получится при соединении таблицы с собой
- INTERSECT в SQL: сколько строк останется после пересечения
- SQL: Агрегация, оконные вычисления и фильтрация — Категории-лидеры и доля в продажах
- SQL: SELF JOIN и поиск уникальных пар — Пары с несколькими общими проектами
