11. Топ-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, или меньше, если продуктов меньше)


Вставьте недостающие фрагменты кода
SQL