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 os 3 principais grupos de ameaças, divididos pelo número total de ataques e ordenados pela data do ataque mais recente?
 ###Tabelas: 
CREATE TABLE threat_actors (id INT, group_name VARCHAR(50), attack_date DATE, attacks INT); INSERT INTO threat_actors (id, group_name, attack_date, attacks) VALUES (1, 'Group A', '2021-01-01', 10); INSERT INTO threat_actors (id, group_name, attack_date, attacks) VALUES (2, 'Group B', '2021-02-01', 5); INSERT INTO threat_actors (id, group_name, attack_date, attacks) VALUES (3, 'Group C', '2021-03-01', 15);
SELECT group_name, attacks, ROW_NUMBER() OVER (PARTITION BY attacks ORDER BY attack_date DESC) as group_rank FROM threat_actors;