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 custo médio de preservação para cada site de patrimônio, considerando apenas os sites localizados na África?
 ###Tabelas: 
CREATE TABLE heritage_sites (id INT, name VARCHAR(50), location VARCHAR(50), type VARCHAR(50), PRIMARY KEY(id)); INSERT INTO heritage_sites (id, name, location, type) VALUES (1, 'Giza Pyramids', 'Egypt, Africa', 'Ancient Egyptian'), (2, 'Aksum', 'Ethiopia, Africa', 'Axumite'), (3, 'Lalibela', 'Ethiopia, Africa', 'Rock-cut');
SELECT hs.name, hs.location, hs.type, AVG(pr.cost) AS avg_cost FROM heritage_sites hs INNER JOIN preservation_costs pr ON hs.location = pr.location WHERE hs.location LIKE '%Africa%' GROUP BY hs.name, hs.location, hs.type;