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 evento mais antigo em cada local de patrimônio, agrupado por localização do site?
 ###Tabelas: 
CREATE TABLE HeritageSites (id INT, name VARCHAR(255), location VARCHAR(255), type VARCHAR(255), year_established INT, UNIQUE(id)); CREATE TABLE Events (id INT, name VARCHAR(255), date DATE, HeritageSite_id INT, PRIMARY KEY(id), FOREIGN KEY(HeritageSite_id) REFERENCES HeritageSites(id)); CREATE VIEW EventsPerSite AS SELECT HeritageSites.location AS heritage_site, MIN(Events.date) as min_date FROM Events INNER JOIN HeritageSites ON Events.HeritageSite_id = HeritageSites.id GROUP BY HeritageSites.location;
SELECT EventsPerSite.heritage_site, MIN(EventsPerSite.min_date) as earliest_event FROM EventsPerSite;