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 número de funções únicas e sua contagem para operações de mineração na Europa?
 ###Tabelas: 
CREATE TABLE european_countries (id INT, name VARCHAR(50)); CREATE TABLE mining_operations (id INT, country_id INT, region VARCHAR(20)); CREATE TABLE employees (id INT, operation_id INT, role VARCHAR(20)); INSERT INTO european_countries (id, name) VALUES (1, 'Germany'), (2, 'France'); INSERT INTO mining_operations (id, country_id, region) VALUES (1, 1, 'Europe'), (2, 2, 'Europe'); INSERT INTO employees (id, operation_id, role) VALUES (1, 1, 'Operator'), (2, 1, 'Engineer'), (3, 2, 'Operator'), (4, 2, 'Supervisor');
SELECT e.role, COUNT(DISTINCT e.id) as role_count FROM employees e INNER JOIN mining_operations m ON e.operation_id = m.id INNER JOIN european_countries c ON m.country_id = c.id GROUP BY e.role;