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 o preço mínimo de uma propriedade em um projeto de urbanismo sustentável em Boston com pelo menos 2 co-proprietários.
 ###Tabelas: 
CREATE TABLE property_prices (property_id INT, city VARCHAR(50), price INT); CREATE TABLE sustainable_urbanism (property_id INT, sustainable_project BOOLEAN); CREATE TABLE co_ownership (property_id INT, co_owner_count INT); INSERT INTO property_prices (property_id, city, price) VALUES (1, 'Boston', 800000), (2, 'Portland', 400000), (3, 'Boston', 1000000), (4, 'Seattle', 700000); INSERT INTO sustainable_urbanism (property_id) VALUES (1), (3); INSERT INTO co_ownership (property_id, co_owner_count) VALUES (1, 2), (3, 3);
SELECT MIN(price) FROM property_prices p JOIN sustainable_urbanism s ON p.property_id = s.property_id JOIN co_ownership c ON p.property_id = c.property_id WHERE p.city = 'Boston' AND c.co_owner_count > 1;