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 os preços médios de imóveis para espaços de convivência em cidades com iniciativas de urbanismo sustentável e uma população acima de 1.000.000?
 ###Tabelas: 
CREATE TABLE City (id INT PRIMARY KEY, name VARCHAR(50), population INT, sustainable_urbanism BOOLEAN); CREATE TABLE Neighborhood (id INT PRIMARY KEY, city_id INT, name VARCHAR(50)); CREATE TABLE Property (id INT PRIMARY KEY, neighborhood_id INT, type VARCHAR(50), price INT); CREATE VIEW Co_Living_Properties AS SELECT * FROM Property WHERE type = 'Co-living';
SELECT AVG(Property.price) as avg_price, City.name FROM Property INNER JOIN Co_Living_Properties ON Property.id = Co_Living_Properties.id INNER JOIN Neighborhood ON Co_Living_Properties.neighborhood_id = Neighborhood.id INNER JOIN City ON Neighborhood.city_id = City.id WHERE City.sustainable_urbanism = true AND City.population > 1000000 GROUP BY City.name;