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: Identificar as 2 principais cidades com a maior pontuação de acessibilidade à moradia na tabela 'affordable_housing', particionadas por país.
 ###Tabelas: 
CREATE TABLE affordable_housing (id INT, city VARCHAR(255), country VARCHAR(255), region VARCHAR(255), score INT); INSERT INTO affordable_housing (id, city, country, region, score) VALUES (1, 'Toronto', 'Canada', 'North', 80), (2, 'Mexico City', 'Mexico', 'South', 70), (3, 'Sao Paulo', 'Brazil', 'South', 60), (4, 'Rio de Janeiro', 'Brazil', 'South', 85), (5, 'Chicago', 'USA', 'Midwest', 75);
SELECT city, country, score, RANK() OVER (PARTITION BY country ORDER BY score DESC) as housing_affordability_rank FROM affordable_housing WHERE housing_affordability_rank <= 2;