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: Identificar os países de origem de tecidos com as maiores pontuações de sustentabilidade para algodão e cânhamo.
 ###Tabelas: 
CREATE TABLE fabric_sourcing (id INT PRIMARY KEY, fabric_type VARCHAR(255), country VARCHAR(255), sustainability_score FLOAT); INSERT INTO fabric_sourcing (id, fabric_type, country, sustainability_score) VALUES (1, 'Cotton', 'India', 0.75), (2, 'Polyester', 'China', 0.5), (3, 'Hemp', 'France', 0.9), (4, 'Rayon', 'Indonesia', 0.6), (5, 'Cotton', 'Brazil', 0.8), (6, 'Hemp', 'Italy', 0.85);
SELECT fabric_type, country, sustainability_score, ROW_NUMBER() OVER (PARTITION BY fabric_type ORDER BY sustainability_score DESC) AS rank FROM fabric_sourcing WHERE fabric_type IN ('Cotton', 'Hemp') AND sustainability_score = (SELECT MAX(sustainability_score) FROM fabric_sourcing WHERE fabric_type = f.fabric_type);