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 os 3 principais fornecedores com a maior pontuação de trabalho ético.
 ###Tabelas: 
CREATE TABLE supplier (supplier_id INT, name VARCHAR(255), ethical_score INT); INSERT INTO supplier (supplier_id, name, ethical_score) VALUES (1, 'Green Supplies', 90), (2, 'Eco Distributors', 85), (3, 'Fair Trade Corp', 95);
SELECT supplier_id, name, ethical_score FROM (SELECT supplier_id, name, ethical_score, RANK() OVER (ORDER BY ethical_score DESC) as rank FROM supplier) AS supplier_ranks WHERE rank <= 3;