Задача из тестового Домклик (Сбер). В tasks — задачи колл-центра ипотеки на перезвон клиенту: время создания created_at и закрытия closed_at, у незакрытых он NULL.
Час — полуинтервал [ч:00, ч+1:00). Задача была в очереди в этот час, если создана до его конца и не закрыта до его начала. Каждую такую задачу отнесите к группе cat_no: 1 — создана и закрыта в этот час; 2 — создана раньше, закрыта в этот час; 3 — создана в этот час, к его концу не закрыта; 4 — создана раньше и к концу часа не закрыта.
Ожидание задачи в часе — минуты от created_at до закрытия или до конца часа, смотря что раньше. Для часов 10 ноября 2025 года с 09:00 до 12:00 включительно (четыре часа) верните hour_start, cat_no, tasks, avg_wait_min (до 0,1). Пустые группы не выводите, порядок — hour_start, cat_no.
В работе: Почасовой мониторинг очереди колл-центра: успевают ли операторы разбирать новые заявки или хвост копится.
Таблицы
tasks — одна строка — одна задача на перезвон
| Колонка | Тип | Что значит |
|---|---|---|
task_id | int | ключ |
created_at | timestamp | создана |
closed_at | timestamp | закрыта, NULL — в работе |
Пример: данные
tasks · 8 строк
| task_id | created_at | closed_at |
|---|---|---|
| 1 | 2025-11-10T09:05:00 | 2025-11-10T09:40:00 |
| 2 | 2025-11-10T08:50:00 | 2025-11-10T09:20:00 |
| 3 | 2025-11-10T09:30:00 | 2025-11-10T10:15:00 |
| 4 | 2025-11-10T08:00:00 | NULL |
| 5 | 2025-11-10T10:10:00 | NULL |
| 6 | 2025-11-10T07:00:00 | 2025-11-10T08:30:00 |
| 7 | 2025-11-10T11:00:00 | 2025-11-10T12:00:00 |
| 8 | 2025-11-10T13:00:00 | NULL |
Ожидаемый ответ
| hour_start | cat_no | tasks | avg_wait_min |
|---|---|---|---|
| 2025-11-10T09:00:00 | 1 | 1 | 35 |
| 2025-11-10T09:00:00 | 2 | 1 | 30 |
| 2025-11-10T09:00:00 | 3 | 1 | 30 |
| 2025-11-10T09:00:00 | 4 | 1 | 120 |
| 2025-11-10T10:00:00 | 2 | 1 | 45 |
| 2025-11-10T10:00:00 | 3 | 1 | 50 |
| 2025-11-10T10:00:00 | 4 | 1 | 180 |
| 2025-11-10T11:00:00 | 3 | 1 | 60 |
| 2025-11-10T11:00:00 | 4 | 2 | 175 |
| 2025-11-10T12:00:00 | 2 | 1 | 60 |
| 2025-11-10T12:00:00 | 4 | 2 | 235 |
SELECT, можно с WITH. Сравниваем значения по порядку колонок, названия колонок могут быть свои. Порядок строк важен — как задано в условии.
hour_start, cat_no, tasks, avg_wait_min
Источник: тестовое BI-аналитика (Middle) в Домклик (Сбер), сборник No Data No Growth. Условие пересказано своими словами.
Посмотреть данные, проверить кусок запроса. На зачёт не влияет.
Здесь появится результат отправки.