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 é a distribuição de idade dos visitantes de sites históricos por região?
 ###Tabelas: 
CREATE TABLE HistoricalSites (id INT, name VARCHAR(50), region VARCHAR(50)); INSERT INTO HistoricalSites (id, name, region) VALUES (1, 'Historic House Museum', 'Northeast'); INSERT INTO HistoricalSites (id, name, region) VALUES (2, 'Civil War Battlefield', 'South'); CREATE TABLE HistoricalSiteVisitors (id INT, site_id INT, age INT, gender VARCHAR(10), date DATE); INSERT INTO HistoricalSiteVisitors (id, site_id, age, gender, date) VALUES (1, 1, 45, 'Female', '2021-11-23'); INSERT INTO HistoricalSiteVisitors (id, site_id, age, gender, date) VALUES (2, 2, 50, 'Male', '2022-02-14');
SELECT region, AVG(age) as avg_age FROM HistoricalSiteVisitors h JOIN HistoricalSites s ON h.site_id = s.id GROUP BY region;