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 número total de pessoal militar e agentes de inteligência dos EUA e da China, agrupados por seus respectivos países?
 ###Tabelas: 
CREATE TABLE military_personnel (id INT, name TEXT, country TEXT, position TEXT); INSERT INTO military_personnel (id, name, country, position) VALUES (1, 'John Doe', 'USA', 'Army Officer'); INSERT INTO military_personnel (id, name, country, position) VALUES (2, 'Jane Smith', 'USA', 'Intelligence Agent'); INSERT INTO military_personnel (id, name, country, position) VALUES (3, 'Li Yang', 'China', 'Army General'); INSERT INTO military_personnel (id, name, country, position) VALUES (4, 'Zhang Wei', 'China', 'Intelligence Officer');
SELECT m.country, COUNT(*) as total FROM military_personnel m JOIN (SELECT * FROM military_personnel WHERE position LIKE '%Intelligence%') i ON m.country = i.country GROUP BY m.country;