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 média de gastos com defesa pelos 10 países com maior despesa militar nos últimos 5 anos?
 ###Tabelas: 
CREATE TABLE DefenseSpending (CountryName VARCHAR(50), Year INT, Spending DECIMAL(18,2)); INSERT INTO DefenseSpending (CountryName, Year, Spending) VALUES ('USA', 2017, 610000000000), ('China', 2017, 228000000000), ('Russia', 2017, 66000000000), ('Saudi Arabia', 2017, 64000000000), ('India', 2017, 53000000000), ('France', 2017, 50000000000), ('Germany', 2017, 45000000000), ('UK', 2017, 45000000000), ('Japan', 2017, 45000000000), ('Brazil', 2017, 27000000000);
SELECT AVG(Spending) FROM (SELECT CountryName, Spending FROM DefenseSpending WHERE Year BETWEEN 2017 AND 2021 QUALIFY ROW_NUMBER() OVER (PARTITION BY CountryName ORDER BY Spending DESC) <= 10) AS Top10Countries;