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: Encontre o número de tipos de artefatos únicos encontrados em locais de escavação na África, agrupados por material.
 ###Tabelas: 
CREATE TABLE excavation_sites (site_name TEXT, location TEXT, start_date DATE, end_date DATE); INSERT INTO excavation_sites (site_name, location, start_date, end_date) VALUES ('Site N', 'Egypt', '3000-01-01', '2000-12-31'); INSERT INTO excavation_sites (site_name, location, start_date, end_date) VALUES ('Site O', 'Morocco', '200-01-01', '1800-12-31'); CREATE TABLE artifacts (site_name TEXT, artifact_type TEXT, artifact_material TEXT); INSERT INTO artifacts (site_name, artifact_type, artifact_material) VALUES ('Site N', 'Pottery', 'Ceramic'); INSERT INTO artifacts (site_name, artifact_type, artifact_material) VALUES ('Site N', 'Statue', 'Stone'); INSERT INTO artifacts (site_name, artifact_type, artifact_material) VALUES ('Site O', 'Figurine', 'Clay');
SELECT artifact_material, COUNT(DISTINCT artifact_type) AS unique_types FROM excavation_sites INNER JOIN artifacts ON excavation_sites.site_name = artifacts.site_name WHERE location = 'Africa' GROUP BY artifact_material;