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: Quem são os 2 principais atores de ameaças externas por número de ataques bem-sucedidos nos últimos 6 meses?
 ###Tabelas: 
CREATE TABLE threat_actors (id INT, actor_name VARCHAR(255), actor_type VARCHAR(255)); INSERT INTO threat_actors (id, actor_name, actor_type) VALUES (1, 'Nation-state Actor 1', 'nation-state'), (2, 'Cybercriminal Group 1', 'cybercriminal'), (3, 'Hacktivist Group 1', 'hacktivist'), (4, 'Nation-state Actor 2', 'nation-state'), (5, 'Cybercriminal Group 2', 'cybercriminal'); CREATE TABLE attack_results (id INT, attack_id INT, actor_id INT, success BOOLEAN); INSERT INTO attack_results (id, attack_id, actor_id, success) VALUES (1, 111, 1, true), (2, 222, 2, false), (3, 333, 3, true), (4, 444, 4, true), (5, 555, 5, false);
SELECT actor_id, COUNT(*) as successful_attacks FROM attack_results WHERE success = true AND timestamp >= DATE_SUB(NOW(), INTERVAL 6 MONTH) GROUP BY actor_id ORDER BY successful_attacks DESC LIMIT 2;