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: Quais programas têm os doadores mais únicos?
 ###Tabelas: 
CREATE TABLE Donations (DonationID int, DonorID int, ProgramID int); INSERT INTO Donations (DonationID, DonorID, ProgramID) VALUES (1, 1, 1), (2, 2, 1), (3, 3, 2); CREATE TABLE Programs (ProgramID int, Name varchar(50)); INSERT INTO Programs (ProgramID, Name) VALUES (1, 'Education'), (2, 'Healthcare');
SELECT P.Name, COUNT(DISTINCT D.DonorID) as NumDonors FROM Donations D JOIN Programs P ON D.ProgramID = P.ProgramID GROUP BY P.Name ORDER BY NumDonors DESC