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: Encontre as primeiras e últimas datas de venda para cada peça de roupa, particionadas por categoria e ordenadas por data.
 ###Tabelas: 
CREATE TABLE sales (garment VARCHAR(50), category VARCHAR(50), sale_date DATE); INSERT INTO sales (garment, category, sale_date) VALUES ('Shirt', 'Tops', '2021-01-05'), ('Pants', 'Bottoms', '2021-01-05'), ('Dress', 'Tops', '2021-01-10'), ('Shirt', 'Tops', '2022-01-05'), ('Pants', 'Bottoms', '2022-01-05'), ('Dress', 'Tops', '2022-01-10');
SELECT garment, category, MIN(sale_date) OVER (PARTITION BY garment) as first_sale_date, MAX(sale_date) OVER (PARTITION BY garment) as last_sale_date FROM sales;