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: Quantos funcionários trabalham em operações de mineração na Austrália e quais são seus papéis?
 ###Tabelas: 
CREATE TABLE australian_states (id INT, name VARCHAR(50)); CREATE TABLE mining_operations (id INT, state_id INT, region VARCHAR(20)); CREATE TABLE employees (id INT, operation_id INT, role VARCHAR(20)); INSERT INTO australian_states (id, name) VALUES (1, 'Queensland'), (2, 'New South Wales'); INSERT INTO mining_operations (id, state_id, region) VALUES (1, 1, 'Australia'), (2, 2, 'Australia'); INSERT INTO employees (id, operation_id, role) VALUES (1, 1, 'Driller'), (2, 1, 'Supervisor'), (3, 2, 'Engineer');
SELECT e.role, COUNT(DISTINCT e.id) as total_employees FROM employees e INNER JOIN mining_operations m ON e.operation_id = m.id INNER JOIN australian_states s ON m.state_id = s.id WHERE s.name IN ('Queensland', 'New South Wales');