Олимпиадный тренинг

Задача . Топ-3 в каждой категории


Задача

Темы:

В базе данных есть таблицы:

  • products — содержит информацию о товарах:

    • id — уникальный идентификатор продукта

    • name — название продукта

    • category_id — идентификатор категории

    • price — цена товара

    • sales_count — количество продаж этого продукта

  • categories — содержит информацию о категориях:

    • id — уникальный идентификатор категории

    • category_name — название категории


Задание

Необходимо вывести для каждой категории топ-3 продуктов по количеству продаж (sales_count). Если в категории менее 3 продуктов, вывести все существующие.

Поля и формат вывода

Результат должен содержать следующие поля в указанном порядке:

  • category_name: название категории

  • product_name: название продукта

  • sales_count: количество продаж

  • rank_in_category: место продукта по продажам внутри категории (от 1 до 3, или меньше, если продуктов меньше)


time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
Комментарий учителя