В asr_requests — голосовые запросы к ассистенту. recognized = false — речь не распознана, ассистент переспросил.
Для каждого устройства найдите самую длинную серию нераспознанных запросов подряд (в порядке requested_at, при равном времени — по request_id). Если таких серий несколько, берите самую раннюю.
Верните устройства, где серия не короче 3: device_id, max_streak, streak_start (время первого запроса серии). Порядок — по max_streak по убыванию, затем по device_id.
В работе: Поиск колонок с плохим микрофоном или шумной комнатой: три переспроса подряд — и пользователь бросает колонку.
Таблицы
asr_requests — голосовые запросы
| Колонка | Тип | Что значит |
|---|---|---|
request_id | int | ключ |
device_id | int | устройство |
requested_at | timestamp | время |
recognized | boolean | распознан ли запрос |
Пример: данные
asr_requests · 19 строк
| request_id | device_id | requested_at | recognized |
|---|---|---|---|
| 1 | 1 | 2026-09-10T19:00:00 | True |
| 2 | 1 | 2026-09-10T19:00:20 | False |
| 3 | 1 | 2026-09-10T19:00:35 | False |
| 4 | 1 | 2026-09-10T19:00:50 | False |
| 5 | 1 | 2026-09-10T19:01:10 | True |
| 6 | 1 | 2026-09-10T19:05:00 | False |
| 7 | 1 | 2026-09-10T19:05:20 | False |
| 8 | 2 | 2026-09-10T08:00:00 | False |
| 9 | 2 | 2026-09-10T08:00:10 | False |
| 10 | 2 | 2026-09-10T08:00:30 | True |
| 11 | 2 | 2026-09-10T08:10:00 | False |
| 12 | 2 | 2026-09-10T08:10:15 | False |
| 13 | 2 | 2026-09-10T08:10:30 | False |
| 14 | 2 | 2026-09-10T08:10:45 | False |
| 15 | 3 | 2026-09-11T12:00:00 | False |
| 16 | 3 | 2026-09-11T12:00:10 | True |
| 17 | 3 | 2026-09-11T12:00:20 | False |
| 18 | 3 | 2026-09-11T12:00:30 | True |
| 19 | 3 | 2026-09-11T12:00:40 | False |
Ожидаемый ответ
| device_id | max_streak | streak_start |
|---|---|---|
| 2 | 4 | 2026-09-10T08:10:00 |
| 1 | 3 | 2026-09-10T19:00:20 |
SELECT, можно с WITH. Сравниваем значения по порядку колонок, названия колонок могут быть свои. Порядок строк важен — как задано в условии.
device_id, max_streak, streak_start
Источник: на данных SberDevices: распознавание голосовых запросов. Условие пересказано своими словами.
Посмотреть данные, проверить кусок запроса. На зачёт не влияет.
Здесь появится результат отправки.