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 a peça de vestuário com o preço de varejo mais alto para cada tipo de tecido.
 ###Tabelas: 
CREATE TABLE Garments (garment_id INT, garment_name VARCHAR(50), retail_price DECIMAL(5,2), fabric VARCHAR(50)); INSERT INTO Garments (garment_id, garment_name, retail_price, fabric) VALUES (1, 'Sequin Evening Gown', 850.99, 'Sequin'), (2, 'Cashmere Sweater', 250.00, 'Cashmere'), (3, 'Silk Blouse', 150.00, 'Silk');
SELECT garment_name, retail_price, fabric FROM (SELECT garment_name, retail_price, fabric, ROW_NUMBER() OVER (PARTITION BY fabric ORDER BY retail_price DESC) as rn FROM Garments) sub WHERE rn = 1;