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 2 anos, juntamente com as organizações que as patrocinaram e o número de alunos impactados, classificados pelo número de alunos impactados em ordem decrescente.
 ###Tabelas: 
CREATE TABLE initiatives (initiative_id INT, initiative_name VARCHAR(255), initiative_date DATE, organization_id INT); CREATE TABLE organizations (organization_id INT, organization_name VARCHAR(255)); CREATE TABLE impact (initiative_id INT, student_id INT);
SELECT i.initiative_name, o.organization_name, COUNT(DISTINCT i.student_id) as students_impacted FROM initiatives i JOIN organizations o ON i.organization_id = o.organization_id JOIN impact imp ON i.initiative_id = imp.initiative_id WHERE i.initiative_date >= DATEADD(year, -2, CURRENT_DATE) GROUP BY i.initiative_name, o.organization_name ORDER BY students_impacted DESC;