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: Identificar os 3 países com a maior geração de resíduos no último mês?
 ###Tabelas: 
CREATE TABLE WasteGeneration (Country VARCHAR(50), Waste INT, WasteDate DATETIME);
SELECT Country, SUM(Waste) OVER (PARTITION BY Country ORDER BY WasteDate ROWS BETWEEN 29 PRECEDING AND CURRENT ROW) AS TotalWaste, RANK() OVER (ORDER BY SUM(Waste) DESC) AS Rank FROM WasteGeneration WHERE WasteDate >= DATEADD(month, -1, CURRENT_TIMESTAMP) GROUP BY Country, WasteDate HAVING Rank <= 3