Abaixo está uma instrução que descreve uma tarefa de geração de SQL, combinada com uma entrada que fornece mais contexto sobre os esquemas de tabela disponíveis. Escreva o código SQL que responda adequadamente à solicitação
 ###Instrução: Encontre o fornecedor com as maiores vendas totais para cada categoria de produto, particionado por ano, ordenado pelo nome do produto.
 ###Tabelas: 
CREATE TABLE Sales (SaleID INT, VendorID INT, ProductID INT, ProductName VARCHAR(50), ProductCategory VARCHAR(50), Year INT, Revenue INT); INSERT INTO Sales VALUES (1, 1, 1, 'ProductA', 'CategoryA', 2020, 1000), (2, 2, 2, 'ProductB', 'CategoryB', 2021, 1500), (3, 1, 1, 'ProductA', 'CategoryA', 2020, 1500);
SELECT ProductName, ProductCategory, Year, VendorID, MAX(Revenue) OVER (PARTITION BY ProductCategory, Year) AS HighestRevenue FROM Sales;