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 o número de doadores únicos que doaram para cada categoria de programa, excluindo quaisquer registros duplicados.
 ###Tabelas: 
CREATE TABLE donations (id INT, donor TEXT, program TEXT, amount FLOAT); INSERT INTO donations (id, donor, program, amount) VALUES (1, 'Donor A', 'Education', 500.00), (2, 'Donor B', 'Health', 1000.00), (3, 'Donor C', 'Environment', 750.00), (4, 'Donor D', 'Education', 250.00), (5, 'Donor A', 'Health', 750.00);
SELECT category, COUNT(DISTINCT donor) as unique_donors FROM (SELECT program, donor, CASE WHEN program IN ('Education', 'Arts Education') THEN 'Education' WHEN program IN ('Health Services', 'Mental Health Services') THEN 'Health' ELSE 'Environment' END as category FROM donations) donors GROUP BY category;