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 doadas por voluntários, nos últimos 6 meses, agrupado por sua cidade?
 ###Tabelas: 
CREATE TABLE Volunteer_Hours (id INT, volunteer_id INT, hours DECIMAL(10, 2), hour_date DATE, city VARCHAR(100)); INSERT INTO Volunteer_Hours (id, volunteer_id, hours, hour_date, city) VALUES (1, 1, 2.00, '2021-01-01', 'New York'); INSERT INTO Volunteer_Hours (id, volunteer_id, hours, hour_date, city) VALUES (2, 2, 3.00, '2021-02-10', 'Toronto');
SELECT city, AVG(hours) as avg_hours FROM Volunteer_Hours WHERE hour_date >= DATE_SUB(CURRENT_DATE, INTERVAL 6 MONTH) GROUP BY city;