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: Liste os 3 principais fornecedores com as maiores classificações de economia circular, exibindo o nome do fornecedor, classificação média e o número de produtos que eles fornecem, organizados pela classificação média em ordem decrescente.
 ###Tabelas: 
CREATE TABLE suppliers (id INT PRIMARY KEY, supplier_name VARCHAR(255), circular_economy_rating DECIMAL(3,2), product_count INT); INSERT INTO suppliers (id, supplier_name, circular_economy_rating, product_count) VALUES (1, 'Supplier X', 4.2, 50), (2, 'Supplier Y', 4.5, 60), (3, 'Supplier Z', 3.8, 70), (4, 'Supplier W', 4.8, 40), (5, 'Supplier V', 4.0, 80);
SELECT supplier_name, AVG(circular_economy_rating) as average_rating, product_count FROM suppliers GROUP BY supplier_name ORDER BY average_rating DESC LIMIT 3;