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 de geração total de resíduos para os 5 países com as maiores taxas de reciclagem e como elas se comparam à média global?
 ###Tabelas: 
CREATE TABLE CountryWasteMetrics (CountryName TEXT, TotalWasteGenerated FLOAT, RecyclingRate FLOAT); INSERT INTO CountryWasteMetrics (CountryName, TotalWasteGenerated, RecyclingRate) VALUES ('USA', 250, 35), ('China', 300, 20), ('Germany', 100, 65), ('Canada', 120, 45), ('India', 180, 15), ('GlobalAvg', 150, 30);
SELECT SUM(TotalWasteGenerated) as TotalWaste, RecyclingRate FROM CountryWasteMetrics WHERE CountryName IN (SELECT CountryName FROM CountryWasteMetrics ORDER BY RecyclingRate DESC LIMIT 5) UNION SELECT 'GlobalAvg', AVG(RecyclingRate) FROM CountryWasteMetrics WHERE CountryName = 'GlobalAvg';