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 eficiência energética média (em kWh/m2/ano) dos edifícios residenciais na Alemanha com uma área útil entre 80 e 120 m2, e quantos deles têm uma classificação de eficiência energética A ou B?
 ###Tabelas: 
CREATE TABLE germany_buildings (name TEXT, type TEXT, floor_area_m2 REAL, energy_efficiency_kwh_m2_year REAL, energy_efficiency_rating TEXT); INSERT INTO germany_buildings (name, type, floor_area_m2, energy_efficiency_kwh_m2_year, energy_efficiency_rating) VALUES ('Residential Building A', 'Residential', 100, 70, 'A'), ('Residential Building B', 'Residential', 90, 75, 'B'), ('Residential Building C', 'Residential', 130, 80, 'C');
SELECT AVG(energy_efficiency_kwh_m2_year) AS avg_efficiency, COUNT(*) FILTER (WHERE energy_efficiency_rating IN ('A', 'B')) AS num_buildings_rating_A_or_B FROM germany_buildings WHERE type = 'Residential' AND floor_area_m2 BETWEEN 80 AND 120;