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: Mostrar o número de funcionários e seus cargos em cada departamento para a empresa de mineração 'LMN Mining'.
 ###Tabelas: 
CREATE TABLE MiningCompany (id INT, name VARCHAR(255)); INSERT INTO MiningCompany (id, name) VALUES (1, 'ABC Mining'), (2, 'LMN Mining'); CREATE TABLE MiningDepartment (id INT, name VARCHAR(255)); INSERT INTO MiningDepartment (id, name) VALUES (1, 'Mining Operations'), (2, 'Maintenance'), (3, 'Safety'); CREATE TABLE Employee (id INT, name VARCHAR(255), department_id INT, role VARCHAR(255), company_id INT); INSERT INTO Employee (id, name, department_id, role, company_id) VALUES (1, 'John Smith', 1, 'Mining Engineer', 2), (2, 'Jane Doe', 2, 'Mechanic', 2);
SELECT d.name AS department, e.role, COUNT(e.id) AS employee_count FROM Employee e, MiningDepartment d, MiningCompany mc WHERE e.department_id = d.id AND e.company_id = mc.id AND mc.name = 'LMN Mining' GROUP BY e.role;