প্রতি restaurant-এর top 3 menu:

WITH ranked AS (
    SELECT
        restaurant_id,
        menu_id,
        sales,

        ROW_NUMBER() OVER (
            PARTITION BY restaurant_id
            ORDER BY sales DESC
        ) AS rn

    FROM menu_sales
)

SELECT *
FROM ranked
WHERE rn <= 3;