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 preço médio de co-propriedade por pé quadrado na Área da Baía, particionado por tipo de propriedade e ordenado por preço em ordem decrescente?
 ###Tabelas: 
CREATE TABLE bay_area_properties (property_id INT, price DECIMAL(10,2), size INT, co_ownership BOOLEAN, property_type VARCHAR(20)); INSERT INTO bay_area_properties (property_id, price, size, co_ownership, property_type) VALUES (1, 1000000, 2000, TRUE, 'Condo'), (2, 1500000, 3000, TRUE, 'House'), (3, 800000, 1500, FALSE, 'Condo'), (4, 1200000, 2500, FALSE, 'House');
SELECT property_type, AVG(price/size) AS avg_price_per_sqft, ROW_NUMBER() OVER (ORDER BY AVG(price/size) DESC) AS rank FROM bay_area_properties WHERE co_ownership = TRUE GROUP BY property_type ORDER BY avg_price_per_sqft DESC;