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: Encontre o produto químico com a menor pontuação de violação de segurança no último mês, por site de fabricação?
 ###Tabelas: 
CREATE TABLE SafetyViolations (Site VARCHAR(50), Chemical VARCHAR(50), ViolationScore INT, ViolationDate DATETIME);
SELECT Site, MIN(ViolationScore) OVER (PARTITION BY Site ORDER BY ViolationDate ROWS BETWEEN 29 PRECEDING AND CURRENT ROW) AS MinViolationScore, Chemical FROM SafetyViolations