Контакт — звонок или сообщение покупателя по объявлению (contacts). У одного объявления их может быть много, а может не быть совсем.
Для каждой категории верните category, listings — сколько объявлений, fast — сколько получили хотя бы один контакт не позже чем через 24 часа после published_at (ровно 24:00:00 ещё считается) и fast_pct — долю в процентах с одним знаком после запятой. Порядок — по category.
В работе: Метрика ликвидности категории: как быстро продавец получает первого покупателя.
Таблицы
listings — объявления
| Колонка | Тип | Что значит |
|---|---|---|
listing_id | int | ключ |
category | text | категория |
published_at | timestamp | публикация |
contacts — звонки и сообщения
| Колонка | Тип | Что значит |
|---|---|---|
contact_id | int | ключ |
listing_id | int | объявление |
buyer_id | int | покупатель |
kind | text | call / chat |
contacted_at | timestamp | время |
Пример: данные
listings · 5 строк
| listing_id | category | published_at |
|---|---|---|
| 1 | Квартиры | 2026-02-01T10:00:00 |
| 2 | Квартиры | 2026-02-01T12:00:00 |
| 3 | Квартиры | 2026-02-02T09:00:00 |
| 4 | Телефоны | 2026-02-03T19:00:00 |
| 5 | Телефоны | 2026-02-03T20:00:00 |
contacts · 4 строки
| contact_id | listing_id | buyer_id | kind | contacted_at |
|---|---|---|---|---|
| 1 | 1 | 901 | call | 2026-02-01T10:40:00 |
| 2 | 2 | 902 | chat | 2026-02-03T08:00:00 |
| 3 | 4 | 903 | chat | 2026-02-03T19:05:00 |
| 4 | 5 | 904 | call | 2026-02-04T11:00:00 |
Ожидаемый ответ
| category | listings | fast | fast_pct |
|---|---|---|---|
| Квартиры | 3 | 1 | 33,3 |
| Телефоны | 2 | 2 | 100 |
SELECT, можно с WITH. Сравниваем значения по порядку колонок, названия колонок могут быть свои. Порядок строк важен — как задано в условии.
category, listings, fast, fast_pct
Источник: на данных Авито: объявления и контакты. Условие пересказано своими словами.
Посмотреть данные, проверить кусок запроса. На зачёт не влияет.
Здесь появится результат отправки.