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 voluntários por projeto no Q1 de 2023, segmentado por tipo de voluntário?
 ###Tabelas: 
CREATE TABLE projects (project_id INT, project_name TEXT, project_category TEXT); INSERT INTO projects (project_id, project_name, project_category) VALUES (1, 'Tree Planting', 'Environment'), (2, 'Tutoring Program', 'Education'), (3, 'Food Bank', 'Human Services'); CREATE TABLE volunteers (volunteer_id INT, project_id INT, volunteer_type TEXT, volunteer_date DATE); INSERT INTO volunteers (volunteer_id, project_id, volunteer_type, volunteer_date) VALUES (1, 1, 'Youth', '2023-01-05'), (2, 2, 'College Students', '2023-01-10'), (3, 3, 'Professionals', '2023-01-15'), (4, 1, 'Senior Citizens', '2023-01-12'), (5, 2, 'High School Students', '2023-01-20'), (6, 3, 'Retirees', '2023-01-01');
SELECT volunteer_type, AVG(volunteer_count) as avg_volunteers_per_project FROM (SELECT project_id, volunteer_type, COUNT(volunteer_id) as volunteer_count FROM volunteers v JOIN projects p ON v.project_id = p.project_id WHERE volunteer_date BETWEEN '2023-01-01' AND '2023-03-31' GROUP BY project_id, volunteer_type) AS subquery GROUP BY volunteer_type;