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: Encontrar os 10 principais fornecedores com o maior número de vendas de produtos éticos no último ano, classificados pela quantidade de vendas.
 ###Tabelas: 
CREATE TABLE supplier_sales (supplier_id int, product_id int, is_ethical boolean, sales_quantity int, sale_date date);
SELECT supplier_id, is_ethical, SUM(sales_quantity) AS total_sales, ROW_NUMBER() OVER (PARTITION BY is_ethical ORDER BY SUM(sales_quantity) DESC) as rank FROM supplier_sales WHERE sale_date >= DATEADD(year, -1, GETDATE()) GROUP BY supplier_id, is_ethical HAVING is_ethical = true FETCH FIRST 10 ROWS ONLY;