В shows — показы поисковой выдачи, в clicks — клики по ним. Пользователь может кликнуть по одному показу несколько раз, а логгер иногда пишет клик дважды.
CTR запроса — доля показов, в которых был хотя бы один клик. Для каждого query верните shows (число показов) и ctr_pct в процентах с двумя знаками.
Запросы без кликов нужны с нулём. Порядок: по ctr_pct от большего, при равенстве по query.
В работе: Разбор качества выдачи: по каким запросам люди не находят, на что кликнуть.
Таблицы
shows — один показ выдачи
| Колонка | Тип | Что значит |
|---|---|---|
show_id | int | ключ |
query | text | текст запроса |
shown_at | timestamp | время показа |
clicks — клики, по одному показу их может быть несколько
| Колонка | Тип | Что значит |
|---|---|---|
click_id | int | ключ |
show_id | int | показ |
clicked_at | timestamp | время клика |
Пример: данные
shows · 6 строк
| show_id | query | shown_at |
|---|---|---|
| 1 | погода в казани | 2026-04-01T08:00:00 |
| 2 | погода в казани | 2026-04-01T08:05:00 |
| 3 | погода в казани | 2026-04-01T08:07:00 |
| 4 | билеты ржд | 2026-04-01T09:00:00 |
| 5 | билеты ржд | 2026-04-01T09:10:00 |
| 6 | курс юаня | 2026-04-01T10:00:00 |
clicks · 5 строк
| click_id | show_id | clicked_at |
|---|---|---|
| 100 | 1 | 2026-04-01T08:00:05 |
| 101 | 1 | 2026-04-01T08:00:05 |
| 102 | 4 | 2026-04-01T09:00:20 |
| 103 | 4 | 2026-04-01T09:02:00 |
| 104 | 5 | 2026-04-01T09:10:30 |
Ожидаемый ответ
| query | shows | ctr_pct |
|---|---|---|
| билеты ржд | 2 | 100 |
| погода в казани | 3 | 33,33 |
| курс юаня | 1 | 0 |
SELECT, можно с WITH. Сравниваем значения по порядку колонок, названия колонок могут быть свои. Порядок строк важен — как задано в условии.
query, shows, ctr_pct
Источник: на данных поиска: показы выдачи и клики. Условие пересказано своими словами.
Посмотреть данные, проверить кусок запроса. На зачёт не влияет.
Здесь появится результат отправки.