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: Identificar os 2 produtos químicos com a maior taxa de incidentes de segurança, divididos por localização da planta.
 ###Tabelas: 
CREATE TABLE chemical (chemical_id INT, plant_location VARCHAR(50)); CREATE TABLE incident (incident_id INT, chemical_id INT, incident_rate DECIMAL(5,2)); INSERT INTO chemical (chemical_id, plant_location) VALUES (1, 'Plant A'), (2, 'Plant A'), (3, 'Plant B'), (4, 'Plant B'); INSERT INTO incident (incident_id, chemical_id, incident_rate) VALUES (1, 1, 0.05), (2, 1, 0.07), (3, 2, 0.10), (4, 3, 0.03), (5, 4, 0.08);
SELECT chemical_id, plant_location, incident_rate, RANK() OVER (PARTITION BY plant_location ORDER BY incident_rate DESC) as safety_rank FROM incident JOIN chemical ON incident.chemical_id = chemical.chemical_id WHERE safety_rank <= 2;