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 patentes de inovação militar arquivadas pelos 3 principais países em diplomacia de defesa.
 ###Tabelas: 
CREATE TABLE military_innovation (id INT, patent VARCHAR(50), country VARCHAR(50)); CREATE TABLE defense_diplomacy (id INT, country VARCHAR(50), rank INT); INSERT INTO military_innovation (id, patent, country) VALUES (1, 'Stealth technology', 'United States'), (2, 'Artificial Intelligence', 'China'), (3, 'Cybersecurity', 'Russia'), (4, 'Drones', 'France'), (5, 'Robotics', 'United Kingdom'); INSERT INTO defense_diplomacy (id, country, rank) VALUES (1, 'United States', 1), (2, 'China', 2), (3, 'Russia', 3), (4, 'France', 4), (5, 'United Kingdom', 5);
SELECT military_innovation.country, COUNT(military_innovation.patent) as patent_count FROM military_innovation INNER JOIN defense_diplomacy ON military_innovation.country = defense_diplomacy.country GROUP BY military_innovation.country ORDER BY patent_count DESC LIMIT 3;