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 é o consumo médio de energia por metro quadrado para edifícios verdes em cada cidade, particionado por tipo de edifício e ordenado pelo consumo médio?
 ###Tabelas: 
CREATE TABLE CityGreenBuildings (BuildingID INT, BuildingName VARCHAR(255), City VARCHAR(255), BuildingType VARCHAR(255), EnergyConsumption FLOAT, Area FLOAT); INSERT INTO CityGreenBuildings (BuildingID, BuildingName, City, BuildingType, EnergyConsumption, Area) VALUES (1, 'EcoTower', 'New York', 'Residential', 12000, 2000), (2, 'GreenHeights', 'Los Angeles', 'Commercial', 20000, 5000), (3, 'SustainableHQ', 'Chicago', 'Residential', 15000, 3000);
SELECT City, BuildingType, AVG(EnergyConsumption/Area) OVER (PARTITION BY City, BuildingType) AS Avg_Consumption_Per_Sqft FROM CityGreenBuildings ORDER BY Avg_Consumption_Per_Sqft DESC;