SELECT product_category, customer_name, total_spent FROM (SELECT product_category, customer_name, SUM(amount) AS total_spent, ROW_NUMBER() OVER (PARTITION BY product_category ORDER BY SUM(amount) DESC) AS rn FROM orders GROUP BY product_category, customer_name) sub WHERE rn = 1 ORDER BY product_category;
Write your query and click "Run Query" (Ctrl + Enter) to see results and testcase validation.