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: Liste as taxas de reciclagem para as 3 principais cidades com a maior geração de resíduos em 2021.
 ###Tabelas: 
CREATE TABLE recycling_rates (city VARCHAR(255), year INT, rate DECIMAL(5,4)); CREATE TABLE waste_generation (city VARCHAR(255), year INT, amount INT); INSERT INTO recycling_rates (city, year, rate) VALUES ('San Francisco', 2021, 0.35), ('New York', 2021, 0.40), ('Los Angeles', 2021, 0.25); INSERT INTO waste_generation (city, year, amount) VALUES ('San Francisco', 2021, 700000), ('New York', 2021, 800000), ('Los Angeles', 2021, 600000);
SELECT wg.city, r.rate FROM (SELECT city, year, SUM(amount) AS total_waste FROM waste_generation GROUP BY city, year ORDER BY total_waste DESC LIMIT 3) wg INNER JOIN recycling_rates r ON wg.city = r.city AND wg.year = r.year;