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 que participaram de cada programa nos últimos 6 meses, agrupados por categoria de programa?
 ###Tabelas: 
CREATE TABLE Volunteers (VolunteerID INT, Name TEXT, LastContactDate DATE, Program TEXT, ProgramCategory TEXT); INSERT INTO Volunteers (VolunteerID, Name, LastContactDate, Program, ProgramCategory) VALUES (1, 'James Johnson', '2022-08-01', 'Tree Planting', 'Environment'), (2, 'Sarah Lee', '2022-09-15', 'Tutoring', 'Education'), (3, 'Brian Kim', '2022-10-05', 'Food Distribution', 'Social Services');
SELECT ProgramCategory, COUNT(*) FROM Volunteers WHERE LastContactDate >= DATE_SUB(CURDATE(), INTERVAL 6 MONTH) GROUP BY ProgramCategory;