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 é a geração média de resíduos para cada mina envolvida na extração de cobre, agrupada pelos geólogos que conduziram as pesquisas?
 ###Tabelas: 
CREATE TABLE production_statistics (id INT, mine_id INT, year INT, total_production INT, waste_generation INT); INSERT INTO production_statistics (id, mine_id, year, total_production, waste_generation) VALUES (1, 1, 2019, 12500, 2500); INSERT INTO production_statistics (id, mine_id, year, total_production, waste_generation) VALUES (2, 2, 2019, 16000, 3000); INSERT INTO production_statistics (id, mine_id, year, total_production, waste_generation) VALUES (3, 3, 2019, 9000, 1500); CREATE TABLE mines (id INT, name VARCHAR(255), mineral VARCHAR(255)); INSERT INTO mines (id, name, mineral) VALUES (1, 'Mine A', 'Copper'); INSERT INTO mines (id, name, mineral) VALUES (2, 'Mine B', 'Copper'); INSERT INTO mines (id, name, mineral) VALUES (3, 'Mine C', 'Silver'); CREATE TABLE geological_survey (id INT, mine_id INT, geologist VARCHAR(255), survey_date DATE); INSERT INTO geological_survey (id, mine_id, geologist, survey_date) VALUES (1, 1, 'Amy Nguyen', '2020-11-15'); INSERT INTO geological_survey (id, mine_id, geologist, survey_date) VALUES (2, 2, 'Carlos Alvarez', '2020-12-05'); INSERT INTO geological_survey (id, mine_id, geologist, survey_date) VALUES (3, 3, 'Maria Garcia', '2021-01-10');
SELECT g.geologist, AVG(ps.waste_generation) as avg_waste_generation FROM geological_survey g JOIN mines m ON m.id = g.mine_id JOIN production_statistics ps ON m.id = ps.mine_id WHERE m.mineral = 'Copper' GROUP BY g.geologist;