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 peso médio dos 3 artefatos mais pesados escavados em cada país, juntamente com o ano e o peso total desses artefatos?
 ###Tabelas: 
CREATE TABLE ExcavationSites (SiteID INT, SiteName VARCHAR(50), Country VARCHAR(50), Year INT, ArtifactWeight FLOAT); INSERT INTO ExcavationSites (SiteID, SiteName, Country, Year, ArtifactWeight) VALUES (1, 'Site A', 'USA', 2020, 23.5), (2, 'Site B', 'Mexico', 2020, 14.2), (3, 'Site C', 'USA', 2019, 34.8), (4, 'Site D', 'Canada', 2019, 45.6), (5, 'Site E', 'Canada', 2019, 56.7);
SELECT Country, Year, SUM(ArtifactWeight) AS TotalWeight, AVG(ArtifactWeight) OVER (PARTITION BY Country) AS AvgWeight FROM (SELECT Country, Year, ArtifactWeight, ROW_NUMBER() OVER (PARTITION BY Country ORDER BY ArtifactWeight DESC) rn FROM ExcavationSites) x WHERE rn <= 3 GROUP BY Country, Year;