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: Qual é o orçamento médio mensal para inovação militar nos países da OTAN desde 2015, com os orçamentos de cada país ordenados pelo maior média?
 ###Tabelas: 
CREATE TABLE MilitaryBudgets (country VARCHAR(255), year INT, month INT, budget DECIMAL(10, 2)); INSERT INTO MilitaryBudgets (country, year, month, budget) VALUES ('France', 2015, 1, 5000000); INSERT INTO MilitaryBudgets (country, year, month, budget) VALUES ('Germany', 2015, 1, 7000000);
SELECT country, AVG(budget) as avg_monthly_budget, ROW_NUMBER() OVER (ORDER BY AVG(budget) DESC) as budget_rank FROM MilitaryBudgets WHERE country LIKE 'NATO%' AND year >= 2015 GROUP BY country ORDER BY budget_rank;