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: Quantos voluntários de comunidades historicamente sub-representadas participaram de projetos no Q4 de 2023?
 ###Tabelas: 
CREATE TABLE underrepresented_groups (group_id INT, group_name TEXT); INSERT INTO underrepresented_groups (group_id, group_name) VALUES (1, 'Indigenous peoples'), (2, 'People with disabilities'), (3, 'Racialized communities'), (4, 'LGBTQIA+ communities'); CREATE TABLE volunteers (volunteer_id INT, group_id INT, project_id INT, volunteer_date DATE); INSERT INTO volunteers (volunteer_id, group_id, project_id, volunteer_date) VALUES (1, 1, 1, '2023-10-05'), (2, 2, 2, '2023-10-10'), (3, 3, 3, '2023-10-15'), (4, 4, 1, '2023-10-12'), (5, 1, 2, '2023-10-20'), (6, 2, 3, '2023-10-01');
SELECT COUNT(DISTINCT volunteer_id) as num_volunteers FROM volunteers v JOIN underrepresented_groups grp ON v.group_id = grp.group_id WHERE v.volunteer_date BETWEEN '2023-10-01' AND '2023-12-31';