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: Qual é o número total de voluntários para cada programa? E qual programa tem o maior número total de voluntários?
 ###Tabelas: 
CREATE TABLE Programs (ProgramID INT, ProgramName VARCHAR(255)); INSERT INTO Programs (ProgramID, ProgramName) VALUES (1, 'Education Support'), (2, 'Environment Conservation'), (3, 'Health Awareness');
SELECT ProgramID, ProgramName, COUNT(VolunteerID) AS TotalVolunteers, RANK() OVER (ORDER BY COUNT(VolunteerID) DESC) AS ProgramRank FROM Volunteers JOIN Programs ON Volunteers.ProgramID = Programs.ProgramID GROUP BY ProgramID, ProgramName;