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: Encontre as 5 principais cidades com o maior consumo médio de energia por edifício no esquema 'GreenBuildings', excluindo cidades com menos de 100 edifícios.
 ###Tabelas: 
CREATE TABLE GreenBuildings.CityEnergy (city VARCHAR(50), avg_energy_per_building FLOAT, num_buildings INT); INSERT INTO GreenBuildings.CityEnergy (city, avg_energy_per_building, num_buildings) VALUES ('Mumbai', 1100.5, 1500), ('Delhi', 1300.2, 1800), ('Bangalore', 1000.7, 1200), ('Chennai', 1400.3, 2000), ('Hyderabad', 1500.0, 2500), ('Kolkata', 1200.4, 800);
SELECT city, AVG(energy_consumption) AS avg_energy_per_building FROM GreenBuildings.Buildings GROUP BY city HAVING num_buildings > 100 ORDER BY avg_energy_per_building DESC LIMIT 5;