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 foi o número médio de horas de voluntariado por programa em 2018?
 ###Tabelas: 
CREATE TABLE Volunteers (VolunteerID INT, ProgramID INT, VolunteerHours INT); INSERT INTO Volunteers (VolunteerID, ProgramID, VolunteerHours) VALUES (1, 1, 10), (2, 1, 20), (3, 2, 15), (4, 2, 20), (5, 1, 30); CREATE TABLE Programs (ProgramID INT, ProgramName VARCHAR(255)); INSERT INTO Programs (ProgramID, ProgramName) VALUES (1, 'Feeding the Hungry'), (2, 'Tutoring Kids');
SELECT p.ProgramName, AVG(v.VolunteerHours) as AvgVolunteerHours FROM Volunteers v JOIN Programs p ON v.ProgramID = p.ProgramID WHERE YEAR(v.VolunteerDate) = 2018 GROUP BY p.ProgramName;