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 voluntários participaram de cada programa em 2019, classificados pelo número de voluntários em ordem decrescente?
 ###Tabelas: 
CREATE TABLE Programs (ProgramID INT, ProgramName TEXT); CREATE TABLE Volunteers (VolunteerID INT, Name TEXT, ProgramID INT); INSERT INTO Programs VALUES (1, 'Education'), (2, 'Environment'); INSERT INTO Volunteers VALUES (1, 'Alice', 1), (2, 'Bob', 1), (3, 'Charlie', 2);
SELECT ProgramName, COUNT(*) as NumVolunteers FROM Volunteers V INNER JOIN Programs P ON V.ProgramID = P.ProgramID WHERE YEAR(VolunteerDate) = 2019 GROUP BY ProgramName ORDER BY NumVolunteers DESC;