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 três principais regiões com o maior custo médio de permissão.
 ###Tabelas: 
CREATE TABLE permit (permit_id INT, region VARCHAR(20), cost FLOAT); INSERT INTO permit VALUES (1, 'Northeast', 8000); INSERT INTO permit VALUES (2, 'Midwest', 5000); INSERT INTO permit VALUES (3, 'Southwest', 6000);
SELECT region, AVG(cost) as avg_cost, RANK() OVER (ORDER BY AVG(cost) DESC) as avg_cost_rank FROM permit GROUP BY region HAVING avg_cost_rank <= 3;