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