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: Identificar o local de escavação com o maior peso total de artefatos para cada tipo de artefato, juntamente com o peso do artefato.
 ###Tabelas: 
CREATE TABLE ExcavationSites (SiteID INT, SiteName VARCHAR(50), Country VARCHAR(50), Year INT, ArtifactWeight FLOAT, ArtifactType VARCHAR(50)); INSERT INTO ExcavationSites (SiteID, SiteName, Country, Year, ArtifactWeight, ArtifactType) VALUES (1, 'SiteA', 'USA', 2020, 23.5, 'Pottery'), (2, 'SiteB', 'Mexico', 2020, 14.2, 'Stone Tool'), (3, 'SiteC', 'USA', 2019, 34.8, 'Bone Tool'), (4, 'SiteD', 'Canada', 2019, 45.6, 'Ceramic Figurine'), (5, 'SiteE', 'Canada', 2019, 56.7, 'Metal Artifact');
SELECT SiteName, ArtifactType, ArtifactWeight FROM (SELECT SiteName, ArtifactType, ArtifactWeight, ROW_NUMBER() OVER (PARTITION BY ArtifactType ORDER BY ArtifactWeight DESC) rn FROM ExcavationSites) x WHERE rn = 1;