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: Liste as propriedades com o índice de acessibilidade habitacional mais alto em cada cidade.
 ###Tabelas: 
CREATE TABLE city_properties (city VARCHAR(255), property_id INT, housing_affordability_index INT); INSERT INTO city_properties (city, property_id, housing_affordability_index) VALUES ('CityA', 1, 85), ('CityA', 2, 80), ('CityA', 3, 90), ('CityB', 1, 70), ('CityB', 2, 75), ('CityB', 3, 85);
SELECT city, property_id, housing_affordability_index FROM (SELECT city, property_id, housing_affordability_index, ROW_NUMBER() OVER (PARTITION BY city ORDER BY housing_affordability_index DESC) as rn FROM city_properties) t WHERE rn = 1;