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: Calcular o número de produtos sustentáveis produzidos por cada fabricante, classificados pela quantidade total vendida.
 ###Tabelas: 
CREATE TABLE products (id INT PRIMARY KEY, name VARCHAR(255), price DECIMAL(5,2), manufacturer_id INT, is_sustainable BOOLEAN, FOREIGN KEY (manufacturer_id) REFERENCES manufacturers(id)); CREATE TABLE sales (id INT PRIMARY KEY, product_id INT, quantity INT, sale_date DATE, FOREIGN KEY (product_id) REFERENCES products(id));
SELECT m.id, m.name, SUM(p.is_sustainable) as sustainable_products, SUM(s.quantity) as total_sold, ROW_NUMBER() OVER (ORDER BY total_sold DESC) as rank FROM manufacturers m JOIN products p ON m.id = p.manufacturer_id JOIN sales s ON p.id = s.product_id GROUP BY m.id, m.name ORDER BY rank;