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 são os 5 programas com o maior número total de horas de voluntariado em 2022?
 ###Tabelas: 
CREATE TABLE Volunteers (VolunteerID int, Name varchar(100), Program varchar(50), Hours int, VolunteerDate date); INSERT INTO Volunteers (VolunteerID, Name, Program, Hours, VolunteerDate) VALUES (1, 'Hana Nguyen', 'Food Bank', 25); INSERT INTO Volunteers (VolunteerID, Name, Program, Hours, VolunteerDate) VALUES (2, 'Ibrahim Ali', 'Education Support', 40);
SELECT Program, SUM(Hours) as TotalHours FROM Volunteers WHERE YEAR(VolunteerDate) = 2022 GROUP BY Program ORDER BY TotalHours DESC LIMIT 5;