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 total de trabalhadores em cada cargo em todas as fábricas?
 ###Tabelas: 
CREATE TABLE factories (factory_id INT, department VARCHAR(255)); INSERT INTO factories VALUES (1, 'Assembly'), (1, 'Quality Control'), (2, 'Design'), (2, 'Testing'); CREATE TABLE workers (worker_id INT, factory_id INT, department VARCHAR(255), role VARCHAR(255)); INSERT INTO workers VALUES (1, 1, 'Assembly', 'Engineer'), (2, 1, 'Assembly', 'Technician'), (3, 1, 'Quality Control', 'Inspector'), (4, 2, 'Design', 'Architect'), (5, 2, 'Testing', 'Tester');
SELECT w.role, COUNT(w.worker_id) as total_workers FROM workers w JOIN factories f ON w.factory_id = f.factory_id GROUP BY w.role;