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 é a despesa militar média por habitante de cada país nos últimos 3 anos, ordenada da mais alta para a mais baixa?
 ###Tabelas: 
CREATE TABLE MilitaryExpenditure (Country VARCHAR(50), Year INT, Expenditure DECIMAL(10,2), Population INT); INSERT INTO MilitaryExpenditure (Country, Year, Expenditure, Population) VALUES ('USA', 2019, 700, 330000000), ('China', 2019, 600, 1400000000), ('Russia', 2019, 500, 145000000), ('USA', 2020, 750, 331000000), ('China', 2020, 650, 1430000000), ('Russia', 2020, 550, 146000000), ('USA', 2021, 800, 332000000), ('China', 2021, 700, 1460000000), ('Russia', 2021, 600, 147000000);
SELECT Country, AVG(Expenditure/Population) OVER (PARTITION BY Country ORDER BY Year ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS AvgMilitaryExpenditurePerCapita, RANK() OVER (ORDER BY AVG(Expenditure/Population) DESC) AS Rank FROM MilitaryExpenditure GROUP BY Country ORDER BY Rank;