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: Qual é a classificação das preferências dos clientes para cada produto cosmético?
 ###Tabelas: 
CREATE TABLE customer_preferences (customer_id INT, product_id INT, preference_score INT); INSERT INTO customer_preferences (customer_id, product_id, preference_score) VALUES (1, 1, 90), (1, 2, 70), (2, 1, 80), (2, 2, 85), (3, 1, 50), (3, 2, 95), (4, 1, 90), (4, 2, 80), (5, 1, 60), (5, 2, 90);
SELECT customer_id, product_id, preference_score, RANK() OVER (PARTITION BY product_id ORDER BY preference_score DESC) as preference_rank FROM customer_preferences;