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 incidentes de segurança no local de trabalho ocorreram antes de uma data específica para cada empresa?
 ###Tabelas: 
CREATE TABLE workplace_safety (id INT, company VARCHAR, incident_date DATE, description VARCHAR, severity VARCHAR); INSERT INTO workplace_safety (id, company, incident_date, description, severity) VALUES (5, 'DEF Industries', '2022-01-20', 'Machine malfunction', 'Moderate'); INSERT INTO workplace_safety (id, company, incident_date, description, severity) VALUES (6, 'MNO Ltd', '2021-06-05', 'Fall', 'Minor');
SELECT company, incident_date, description, severity, COUNT(*) OVER (PARTITION BY company ORDER BY incident_date ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING) as incident_count FROM workplace_safety WHERE incident_date < '2022-01-21';