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 bairros têm o maior número de unidades acessíveis?
 ###Tabelas: 
CREATE TABLE neighborhood_data (neighborhood VARCHAR(50), num_units INT, is_affordable BOOLEAN); INSERT INTO neighborhood_data (neighborhood, num_units, is_affordable) VALUES ('NeighborhoodA', 100, true), ('NeighborhoodB', 150, false), ('NeighborhoodC', 200, true), ('NeighborhoodD', 50, false), ('NeighborhoodE', 250, true);
SELECT neighborhood, num_units FROM (SELECT neighborhood, num_units, RANK() OVER (ORDER BY num_units DESC) AS rank FROM neighborhood_data WHERE is_affordable = true) AS subquery WHERE rank <= 3;