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 incidentes de segurança no local de trabalho por mês, nos últimos doze meses, para locais de trabalho sem um sindicato, particionados por empregador.
 ###Tabelas: 
CREATE TABLE safety_incidents (id INT, workplace INT, employer INT, incident_date DATE); INSERT INTO safety_incidents (id, workplace, employer, incident_date) VALUES (1, 1, 1, '2022-06-15'); INSERT INTO safety_incidents (id, workplace, employer, incident_date) VALUES (2, 2, 2, '2022-07-01'); INSERT INTO safety_incidents (id, workplace, employer, incident_date) VALUES (3, 1, 1, '2022-08-10');
SELECT employer, DATE_FORMAT(incident_date, '%Y-%m') as month, COUNT(*) as num_incidents FROM safety_incidents si INNER JOIN workplaces w ON si.workplace = w.id WHERE w.union_affiliation IS NULL GROUP BY employer, month ORDER BY STR_TO_DATE(month, '%Y-%m');