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: Quantos tipos distintos de artefatos são encontrados em cada site?
 ###Tabelas: 
CREATE TABLE excavation_sites (site_id INT, site_name VARCHAR(255)); CREATE TABLE artifacts (artifact_id INT, site_id INT, artifact_type VARCHAR(255)); INSERT INTO excavation_sites (site_id, site_name) VALUES (1, 'site_a'), (2, 'site_b'), (3, 'site_c'), (4, 'site_d'), (5, 'site_e'); INSERT INTO artifacts (artifact_id, site_id, artifact_type) VALUES (1, 1, 'Pottery'), (2, 1, 'Bone Fragments'), (3, 2, 'Pottery'), (4, 2, 'Coins'), (5, 3, 'Bone Fragments'), (6, 3, 'Bronze Tools'), (7, 4, 'Pottery'), (8, 4, 'Stone Tools'), (9, 5, 'Bronze Tools'), (10, 5, 'Stone Tools');
SELECT site_name, COUNT(DISTINCT artifact_type) AS distinct_artifact_types FROM excavation_sites s JOIN artifacts a ON s.site_id = a.site_id GROUP BY site_name;