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 médio de horas de voluntariado por voluntário por mês?
 ###Tabelas: 
CREATE TABLE volunteer_hours_2 (id INT, volunteer_name VARCHAR(50), volunteer_date DATE, volunteer_hours INT); INSERT INTO volunteer_hours_2 (id, volunteer_name, volunteer_date, volunteer_hours) VALUES (1, 'Alice', '2022-01-01', 10), (2, 'Bob', '2022-01-15', 15), (3, 'Alice', '2022-02-01', 12);
SELECT volunteer_name, AVG(volunteer_hours) as avg_volunteer_hours FROM (SELECT volunteer_name, DATE_TRUNC('month', volunteer_date) as month, volunteer_hours FROM volunteer_hours_2) subquery GROUP BY volunteer_name;