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: Quais sites de mineração têm mais de 15 máquinas e têm uma idade média dos trabalhadores acima de 40 anos?
 ###Tabelas: 
CREATE TABLE labor_force (id INT PRIMARY KEY, mine_site_id INT, worker_id INT, role VARCHAR(255), FOREIGN KEY (mine_site_id) REFERENCES mine_sites(id)); CREATE TABLE workers (id INT PRIMARY KEY, name VARCHAR(255), age INT, gender VARCHAR(255), mine_site_id INT, FOREIGN KEY (mine_site_id) REFERENCES mine_sites(id)); CREATE TABLE machines (id INT PRIMARY KEY, mine_site_id INT, machine_name VARCHAR(255));
SELECT lf.mine_site_id, AVG(w.age) as avg_age FROM labor_force lf JOIN workers w ON lf.worker_id = w.id JOIN machines m ON lf.mine_site_id = m.mine_site_id GROUP BY lf.mine_site_id HAVING COUNT(m.id) > 15 AND avg_age > 40;