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: Quantos doadores únicos houve para cada programa?
 ###Tabelas: 
CREATE TABLE donations (id INT, donor_id INT, donation_amount DECIMAL, donation_date DATE, donation_program VARCHAR); INSERT INTO donations (id, donor_id, donation_amount, donation_date, donation_program) VALUES (1, 101, '500', '2021-01-01', 'Education'), (2, 102, '300', '2021-02-01', 'Environment'), (3, 101, '800', '2021-03-01', 'Education'); CREATE TABLE programs (id INT, name VARCHAR); INSERT INTO programs (id, name) VALUES (1, 'Education'), (2, 'Environment');
SELECT p.name as program_name, COUNT(DISTINCT d.donor_id) as num_unique_donors FROM donations d JOIN programs p ON d.donation_program = p.name GROUP BY p.name;