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: Liste o número de funcionários e seus cargos no departamento de engenharia.
 ###Tabelas: 
CREATE TABLE employee (id INT, name VARCHAR(255), department VARCHAR(255), role VARCHAR(255)); INSERT INTO employee (id, name, department, role) VALUES (1, 'John Doe', 'Engineering', 'Manager'), (2, 'Jane Smith', 'Engineering', 'Engineer'), (3, 'Mike Johnson', 'Engineering', 'Technician');
SELECT e.department, e.role, COUNT(e.id) as num_employees FROM employee e WHERE e.department = 'Engineering' GROUP BY e.department, e.role;