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 as 5 principais campanhas com o maior número de doadores únicos em 2022.
 ###Tabelas: 
CREATE TABLE campaigns (id INT PRIMARY KEY, campaign_name VARCHAR(50), campaign_start_date DATE, campaign_end_date DATE); INSERT INTO campaigns (id, campaign_name, campaign_start_date, campaign_end_date) VALUES (1, 'Food Drive', '2022-01-01', '2022-01-15'); INSERT INTO campaigns (id, campaign_name, campaign_start_date, campaign_end_date) VALUES (2, 'Clothing Drive', '2022-02-01', '2022-02-28');
SELECT campaign_name, COUNT(DISTINCT donor_id) FROM donations d JOIN campaigns c ON d.donation_date BETWEEN c.campaign_start_date AND c.campaign_end_date GROUP BY campaign_name ORDER BY COUNT(DISTINCT donor_id) DESC LIMIT 5;