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: Quais são as 3 principais tecnologias militares em termos de gastos nos últimos 3 anos e quais países mais investiram nelas?
 ###Tabelas: 
CREATE TABLE military_tech (id INT, tech VARCHAR(50), country VARCHAR(50), year INT, spending INT); INSERT INTO military_tech (id, tech, country, year, spending) VALUES (1, 'Drones', 'USA', 2019, 5000000), (2, 'Cybersecurity', 'USA', 2019, 7000000), (3, 'Artificial Intelligence', 'USA', 2019, 8000000), (4, 'Drones', 'China', 2019, 4000000), (5, 'Cybersecurity', 'China', 2019, 6000000), (6, 'Artificial Intelligence', 'China', 2019, 7000000), (7, 'Drones', 'Russia', 2019, 3000000), (8, 'Cybersecurity', 'Russia', 2019, 4000000), (9, 'Artificial Intelligence', 'Russia', 2019, 5000000);
SELECT tech, country, SUM(spending) as total_spending FROM military_tech WHERE year BETWEEN 2019 AND 2021 GROUP BY tech, country HAVING COUNT(*) >= 3 ORDER BY total_spending DESC;