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 tenham doado para pelo menos dois programas diferentes no último ano.
 ###Tabelas: 
CREATE TABLE Donors (DonorID INT, DonorName TEXT, Program TEXT, DonationDate DATE); INSERT INTO Donors (DonorID, DonorName, Program, DonationDate) VALUES (1, 'John Doe', 'Education', '2021-12-25'), (2, 'Jane Smith', 'Healthcare', '2022-01-05'), (3, 'John Doe', 'Environment', '2022-02-14');
SELECT COUNT(DISTINCT DonorID) FROM (SELECT DonorID, Program FROM Donors WHERE DonationDate >= DATEADD(year, -1, GETDATE()) GROUP BY DonorID, Program HAVING COUNT(DISTINCT Program) > 1);