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: Qual é a economia média de energia de todos os projetos de construção sustentável nos EUA e Canadá, e quantos de cada tipo existem?
 ###Tabelas: 
CREATE TABLE green_buildings (id INT, country VARCHAR(2), building_type VARCHAR(20), energy_savings FLOAT); INSERT INTO green_buildings (id, country, building_type, energy_savings) VALUES (1, 'US', 'Residential', 30.5), (2, 'US', 'Commercial', 45.3), (3, 'CA', 'Residential', 28.2), (4, 'CA', 'Commercial', 42.1);
SELECT 'US' AS country, AVG(energy_savings) AS avg_energy_savings, COUNT(*) FILTER (WHERE building_type = 'Residential') AS res_count, COUNT(*) FILTER (WHERE building_type = 'Commercial') AS comm_count FROM green_buildings WHERE country = 'US' UNION ALL SELECT 'CA' AS country, AVG(energy_savings) AS avg_energy_savings, COUNT(*) FILTER (WHERE building_type = 'Residential') AS res_count, COUNT(*) FILTER (WHERE building_type = 'Commercial') AS comm_count FROM green_buildings WHERE country = 'CA';