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: Identifique os 10% principais de fornecedores com o maior preço médio dos produtos químicos que fornecem, ordenados pelo preço médio em ordem decrescente.
 ###Tabelas: 
CREATE TABLE chemical_inventory ( id INT PRIMARY KEY, chemical_name VARCHAR(255), quantity INT, supplier VARCHAR(255), last_updated TIMESTAMP);CREATE TABLE supplier_info ( id INT PRIMARY KEY, supplier_name VARCHAR(255), address VARCHAR(255), country VARCHAR(255));CREATE TABLE chemical_prices ( id INT PRIMARY KEY, chemical_name VARCHAR(255), price DECIMAL(10,2), price_updated_date DATE);
SELECT s.supplier_name, AVG(cp.price) AS avg_price FROM supplier_info s JOIN chemical_inventory ci ON s.supplier_name = ci.supplier JOIN chemical_prices cp ON ci.chemical_name = cp.chemical_name GROUP BY s.supplier_name ORDER BY avg_price DESC FETCH FIRST 10 PERCENT ROWS ONLY;