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: Quais são os nomes dos locais, localizações e o número total de artefatos para os locais de escavação com eventos de divulgação pública?
 ###Tabelas: 
CREATE TABLE ExcavationSites (SiteID int, SiteName varchar(50), Location varchar(50)); CREATE TABLE PublicOutreach (EventID int, SiteID int, EventType varchar(20)); CREATE TABLE Artifacts (ArtifactID int, SiteID int, Material varchar(20), Description varchar(100));
SELECT ExcavationSites.SiteName, ExcavationSites.Location, COUNT(Artifacts.ArtifactID) AS TotalArtifacts FROM ExcavationSites INNER JOIN PublicOutreach ON ExcavationSites.SiteID = PublicOutreach.SiteID INNER JOIN Artifacts ON ExcavationSites.SiteID = Artifacts.SiteID WHERE PublicOutreach.EventType = 'event' GROUP BY ExcavationSites.SiteName, ExcavationSites.Location;