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 projetos habitacionais cooperativos em cidades com as maiores e menores populações, e seu número total de unidades?
 ###Tabelas: 
CREATE TABLE City (id INT PRIMARY KEY, name VARCHAR(50), population INT); CREATE TABLE Neighborhood (id INT PRIMARY KEY, city_id INT, name VARCHAR(50), affordability_score INT); CREATE TABLE Property (id INT PRIMARY KEY, neighborhood_id INT, type VARCHAR(50), price INT, units INT); CREATE VIEW Coop_Properties AS SELECT * FROM Property WHERE type = 'Cooperative Housing';
SELECT City.name, COUNT(Coop_Properties.id) as total_units FROM Coop_Properties INNER JOIN Neighborhood ON Coop_Properties.neighborhood_id = Neighborhood.id INNER JOIN City ON Neighborhood.city_id = City.id GROUP BY City.id ORDER BY COUNT(Coop_Properties.id) DESC, City.population ASC LIMIT 2;