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: Quem são os 3 principais fornecedores que vendem os produtos mais sustentáveis em Nova York?
 ###Tabelas: 
CREATE TABLE vendors (vendor_id INT, vendor_name VARCHAR(50), state VARCHAR(50)); INSERT INTO vendors VALUES (1, 'VendorA', 'New York'); INSERT INTO vendors VALUES (2, 'VendorB', 'Texas'); CREATE TABLE products (product_id INT, product_name VARCHAR(50), vendor_id INT, sustainability_rating INT); INSERT INTO products VALUES (1, 'Product1', 1, 9); INSERT INTO products VALUES (2, 'Product2', 1, 8); INSERT INTO products VALUES (3, 'Product3', 2, 5); INSERT INTO products VALUES (4, 'Product4', 1, 10);
SELECT vendors.vendor_name, SUM(products.sustainability_rating) as total_rating FROM vendors JOIN products ON vendors.vendor_id = products.vendor_id WHERE vendors.state = 'New York' GROUP BY vendors.vendor_id, vendors.vendor_name ORDER BY total_rating DESC LIMIT 3;