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 os eventos de segurança nacional com suas datas e calcular o nível médio de impacto para cada mês.
 ###Tabelas: 
CREATE TABLE national_security_events_dates (id INT, event VARCHAR, impact VARCHAR, event_date DATE); INSERT INTO national_security_events_dates (id, event, impact, event_date) VALUES (1, 'Terrorist Attack', 'High', '2022-01-01'), (2, 'Cyber Espionage', 'Medium', '2022-02-15'), (3, 'Nuclear Missile Test', 'Low', '2022-03-01');
SELECT DATEPART(YEAR, event_date) as year, DATEPART(MONTH, event_date) as month, AVG(CASE WHEN impact = 'High' THEN 1.0 ELSE 0.0 END) as avg_high, AVG(CASE WHEN impact = 'Medium' THEN 1.0 ELSE 0.0 END) as avg_medium, AVG(CASE WHEN impact = 'Low' THEN 1.0 ELSE 0.0 END) as avg_low FROM national_security_events_dates GROUP BY DATEPART(YEAR, event_date), DATEPART(MONTH, event_date);