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: Liste todas as iniciativas de defesa de políticas nos últimos 3 anos, juntamente com o número de alunos impactados, e mostre as 10 principais iniciativas com o maior número de alunos impactados?
 ###Tabelas: 
CREATE TABLE initiatives (initiative_id INT, initiative_name VARCHAR(255), initiative_date DATE, organization_id INT); CREATE TABLE impact (initiative_id INT, student_id INT);
SELECT i.initiative_name, COUNT(DISTINCT imp.student_id) as students_impacted FROM initiatives i JOIN impact imp ON i.initiative_id = imp.initiative_id WHERE i.initiative_date >= DATEADD(year, -3, CURRENT_DATE) GROUP BY i.initiative_name ORDER BY students_impacted DESC LIMIT 10;