В price_history — все цены объявления: первая строка — цена при публикации, каждая следующая — правка продавца. Время правок у одного объявления не повторяется.
Снижение — правка, после которой цена стала ниже предыдущей. Верните объявления, где снижений не меньше двух: listing_id, cuts — число снижений, drop_pct — на сколько процентов текущая (последняя) цена ниже первой, с одним знаком. Если цена в итоге выросла, drop_pct отрицательный.
Порядок — по drop_pct по убыванию, затем по listing_id.
В работе: Подсказка продавцу «снизьте цену» и оценка, помогают ли снижения продать быстрее.
Таблицы
price_history — одна строка — одна цена объявления
| Колонка | Тип | Что значит |
|---|---|---|
listing_id | int | объявление |
changed_at | timestamp | когда установлена |
price_rub | int | цена |
Пример: данные
price_history · 9 строк
| listing_id | changed_at | price_rub |
|---|---|---|
| 1 | 2026-01-10T10:00:00 | 45000 |
| 1 | 2026-01-15T09:00:00 | 42000 |
| 1 | 2026-01-20T18:00:00 | 39000 |
| 2 | 2026-01-11T12:00:00 | 7000 |
| 2 | 2026-01-18T12:00:00 | 6500 |
| 3 | 2026-01-12T08:00:00 | 120000 |
| 3 | 2026-01-14T08:00:00 | 110000 |
| 3 | 2026-01-16T08:00:00 | 115000 |
| 3 | 2026-01-19T08:00:00 | 99000 |
Ожидаемый ответ
| listing_id | cuts | drop_pct |
|---|---|---|
| 3 | 2 | 17,5 |
| 1 | 2 | 13,3 |
SELECT, можно с WITH. Сравниваем значения по порядку колонок, названия колонок могут быть свои. Порядок строк важен — как задано в условии.
listing_id, cuts, drop_pct
Источник: на данных Авито: история цен объявлений. Условие пересказано своими словами.
Посмотреть данные, проверить кусок запроса. На зачёт не влияет.
Здесь появится результат отправки.