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 3 produtos químicos com o maior investimento em pesquisa por produto em plantas africanas.
 ###Tabelas: 
CREATE TABLE research_spending (id INT PRIMARY KEY, chemical_name VARCHAR(255), production_plant VARCHAR(255), research_spending_per_product DECIMAL(5,2)); INSERT INTO research_spending (id, chemical_name, production_plant, research_spending_per_product) VALUES (1, 'Hydrochloric Acid', 'Plant C', 5000); INSERT INTO research_spending (id, chemical_name, production_plant, research_spending_per_product) VALUES (2, 'Acetic Acid', 'Plant D', 6000);
SELECT chemical_name, research_spending_per_product, RANK() OVER (PARTITION BY production_plant ORDER BY research_spending_per_product DESC) AS rank FROM research_spending WHERE production_plant LIKE '%Africa%' LIMIT 3;