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 participaram de cada programa no 1º trimestre de 2021, agrupados por cidade?
 ###Tabelas: 
CREATE TABLE Volunteers (VolunteerID INT, Name TEXT, City TEXT); CREATE TABLE Programs (ProgramID INT, Name TEXT, VolunteerID INT, StartDate DATE); INSERT INTO Volunteers (VolunteerID, Name, City) VALUES (1, 'James Johnson', 'New York'), (2, 'Natalie Brown', 'Los Angeles'), (3, 'Michael Davis', 'Chicago'); INSERT INTO Programs (ProgramID, Name, VolunteerID, StartDate) VALUES (1, 'Tutoring Kids', 1, '2021-01-05'), (2, 'Cleaning Beaches', 2, '2021-03-20'), (3, 'Planting Trees', 3, '2021-02-01');
SELECT City, COUNT(DISTINCT Volunteers.VolunteerID) as 'Number of Volunteers' FROM Programs INNER JOIN Volunteers ON Programs.VolunteerID = Volunteers.VolunteerID WHERE Programs.StartDate BETWEEN '2021-01-01' AND '2021-03-31' GROUP BY City;