В reviews — отзывы. Когда покупатель редактирует отзыв, появляется новая строка. В рейтинге товара учитывается только последняя версия отзыва каждого покупателя (по created_at, при равном времени — с большим review_id).
Посчитайте рейтинг — среднюю оценку stars с 2 знаками — для товаров, у которых не меньше 3 актуальных отзывов. Верните nm_id, reviews, rating, порядок по rating по убыванию, затем по nm_id.
В работе: Рейтинг на карточке и в сортировке выдачи: продавец оспаривает цифру, если она не сходится с его подсчётом.
Таблицы
reviews — отзывы и их новые версии
| Колонка | Тип | Что значит |
|---|---|---|
review_id | int | ключ |
nm_id | int | артикул |
buyer_id | int | покупатель |
stars | int | оценка 1–5 |
created_at | timestamp | время версии |
Пример: данные
reviews · 12 строк
| review_id | nm_id | buyer_id | stars | created_at |
|---|---|---|---|---|
| 1 | 5001 | 1 | 5 | 2026-08-01T10:00:00 |
| 2 | 5001 | 2 | 4 | 2026-08-02T10:00:00 |
| 3 | 5001 | 3 | 2 | 2026-08-03T10:00:00 |
| 4 | 5001 | 3 | 4 | 2026-08-10T10:00:00 |
| 5 | 5002 | 4 | 5 | 2026-08-04T10:00:00 |
| 6 | 5002 | 5 | 5 | 2026-08-05T10:00:00 |
| 7 | 5003 | 6 | 1 | 2026-08-06T10:00:00 |
| 8 | 5003 | 6 | 3 | 2026-08-07T10:00:00 |
| 9 | 5003 | 7 | 5 | 2026-08-08T10:00:00 |
| 10 | 5004 | 8 | 5 | 2026-08-09T10:00:00 |
| 11 | 5004 | 9 | 5 | 2026-08-09T11:00:00 |
| 12 | 5004 | 10 | 4 | 2026-08-09T12:00:00 |
Ожидаемый ответ
| nm_id | reviews | rating |
|---|---|---|
| 5004 | 3 | 4,67 |
| 5001 | 3 | 4,33 |
SELECT, можно с WITH. Сравниваем значения по порядку колонок, названия колонок могут быть свои. Порядок строк важен — как задано в условии.
nm_id, reviews, rating
Источник: на данных Wildberries: отзывы и рейтинг товаров. Условие пересказано своими словами.
Посмотреть данные, проверить кусок запроса. На зачёт не влияет.
Здесь появится результат отправки.