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: Quais fornecedores oferecem a seleção mais diversificada de produtos de comércio justo?
 ###Tabelas: 
CREATE TABLE suppliers (id INT, name TEXT); CREATE TABLE products (id INT, supplier_id INT, name TEXT, is_fair_trade BOOLEAN, category TEXT); INSERT INTO suppliers (id, name) VALUES (1, 'Supplier A'), (2, 'Supplier B'), (3, 'Supplier C'), (4, 'Supplier D'); INSERT INTO products (id, supplier_id, name, is_fair_trade, category) VALUES (1, 1, 'Quinoa', true, 'grain'), (2, 1, 'Coffee', true, 'beverage'), (3, 2, 'Chocolate', true, 'snack'), (4, 2, 'Tea', true, 'beverage'), (5, 3, 'Rice', true, 'grain'), (6, 3, 'Sugar', false, 'ingredient'), (7, 4, 'Olive Oil', true, 'ingredient'), (8, 4, 'Bread', false, 'bakery');
SELECT supplier_id, COUNT(*) FROM products WHERE is_fair_trade = true GROUP BY supplier_id ORDER BY COUNT(*) DESC;