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 taxa de reciclagem por tipo de material para as 3 cidades com a maior geração total de resíduos?
 ###Tabelas: 
CREATE TABLE recycling_rates(city VARCHAR(255), material_type VARCHAR(255), recycling_percentage DECIMAL(5,2)); INSERT INTO recycling_rates VALUES ('CityA', 'Plastic', 35.5);
SELECT material_type, AVG(recycling_percentage) OVER (PARTITION BY material_type) as avg_recycling_rate FROM (SELECT city, material_type, AVG(recycling_percentage) as recycling_percentage FROM recycling_rates GROUP BY city, material_type ORDER BY SUM(recycling_percentage) DESC FETCH FIRST 3 ROWS ONLY)