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 a geração total de resíduos para os 3 principais países de reciclagem na Europa, para cada ano em que eles relataram dados.
 ###Tabelas: 
CREATE TABLE WasteData (Country VARCHAR(50), Continent VARCHAR(50), WasteGeneration FLOAT, Year INT, RecyclingRate FLOAT); INSERT INTO WasteData (Country, Continent, WasteGeneration, Year, RecyclingRate) VALUES ('Germany', 'Europe', 1234.56, 2018, 67.8), ('Germany', 'Europe', 1300.98, 2019, 68.9), ('Norway', 'Europe', 456.34, 2018, 89.1), ('Norway', 'Europe', 467.65, 2019, 90.2);
SELECT Country, Year, SUM(WasteGeneration)  FROM (SELECT Country, Year, WasteGeneration, ROW_NUMBER() OVER (PARTITION BY Country ORDER BY RecyclingRate DESC) AS Rank FROM WasteData) tmp WHERE Rank <= 3 GROUP BY Country, Year;