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: Liste os 3 produtos de maquiagem mais caros na tabela 'maquiagem', particionados por tipo de produto.
 ###Tabelas: 
CREATE TABLE makeup (product_id INT, product_name VARCHAR(50), price DECIMAL(5,2), product_type VARCHAR(20));
SELECT product_name, price, ROW_NUMBER() OVER (PARTITION BY product_type ORDER BY price DESC) as rank FROM makeup WHERE rank <= 3;