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 o orçamento médio e o número total de projetos de infraestrutura rural concluídos no banco de dados 'rural_development', para projetos localizados na região 'Norte', ordenados pelo orçamento médio em ordem decrescente.
 ###Tabelas: 
CREATE TABLE infrastructure_projects (id INT PRIMARY KEY, name TEXT, region TEXT, status TEXT, budget INT); INSERT INTO infrastructure_projects (id, name, region, status, budget) VALUES (1, 'Highway Construction', 'North', 'Completed', 2000000); INSERT INTO infrastructure_projects (id, name, region, status, budget) VALUES (2, 'Bridge Renovation', 'South', 'Completed', 1500000); INSERT INTO infrastructure_projects (id, name, region, status, budget) VALUES (3, 'Water Treatment Plant', 'East', 'In Progress', 2500000); INSERT INTO infrastructure_projects (id, name, region, status, budget) VALUES (4, 'Electricity Distribution', 'West', 'Completed', 1800000);
SELECT region, AVG(budget) as avg_budget, COUNT(id) as total_completed_projects FROM infrastructure_projects WHERE region = 'North' AND status = 'Completed' GROUP BY region ORDER BY avg_budget DESC;