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: Quais são as métricas totais de geração de resíduos para os 5 países com as maiores taxas de reciclagem?
 ###Tabelas: 
CREATE TABLE waste_generation (country VARCHAR(50), waste_generated FLOAT); INSERT INTO waste_generation VALUES ('USA', 1400.5), ('China', 2100.3), ('India', 800.2), ('Germany', 500.0), ('Brazil', 1200.1); CREATE TABLE recycling_rates (country VARCHAR(50), recycling_rate FLOAT); INSERT INTO recycling_rates VALUES ('USA', 35.0), ('China', 22.0), ('India', 15.0), ('Germany', 65.0), ('Brazil', 28.0), ('Canada', 38.0), ('Mexico', 20.0), ('France', 42.0), ('Italy', 52.0), ('UK', 46.0);
SELECT wg.country, SUM(waste_generated) as total_waste_generated FROM waste_generation wg JOIN (SELECT country FROM recycling_rates ORDER BY recycling_rate DESC LIMIT 5) rr ON wg.country = rr.country GROUP BY wg.country;