В quality_score — проверки качества звонков операторов поддержки. Если оператор обжаловал оценку, новая записывается отдельной строкой, старая остаётся. У одного звонка может быть несколько строк.
Посчитайте среднюю оценку по звонкам, совершённым в августе 2025 (call_dt), беря по каждому звонку только последнюю оценку по score_dt. Если две оценки поставлены в одну секунду, последней считается строка с большим score_id.
Верните одну строку: avg_score (округление до 2 знаков) и calls — сколько звонков вошло в расчёт.
В работе: Ежемесячная премия операторов: средний балл качества после всех апелляций.
Таблицы
quality_score — одна строка — одна версия оценки
| Колонка | Тип | Что значит |
|---|---|---|
score_id | int | ключ |
call_id | int | звонок |
call_dt | date | дата звонка |
operator | text | оператор |
score_dt | timestamp | когда поставлена оценка |
score | int | балл 0–100 |
Пример: данные
quality_score · 6 строк
| score_id | call_id | call_dt | operator | score_dt | score |
|---|---|---|---|---|---|
| 1 | 501 | 2025-08-04 | Миронова | 2025-08-05T10:00:00 | 60 |
| 2 | 501 | 2025-08-04 | Миронова | 2025-08-07T16:20:00 | 85 |
| 3 | 502 | 2025-08-11 | Ахмедов | 2025-08-12T09:00:00 | 90 |
| 4 | 503 | 2025-08-19 | Миронова | 2025-08-20T11:00:00 | 70 |
| 5 | 503 | 2025-08-19 | Миронова | 2025-08-22T15:00:00 | 75 |
| 6 | 503 | 2025-08-19 | Миронова | 2025-08-25T12:30:00 | 80 |
Ожидаемый ответ
| avg_score | calls |
|---|---|
| 85 | 3 |
SELECT, можно с WITH. Сравниваем значения по порядку колонок, названия колонок могут быть свои. Порядок строк не важен.
avg_score, calls
Источник: gist кандидата «Yandex SQL interview», GitHub, 2021. Условие пересказано своими словами.
Посмотреть данные, проверить кусок запроса. На зачёт не влияет.
Здесь появится результат отправки.