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: Quais produtos têm uma pontuação de preferência do consumidor mais alta do que sua pontuação média de preferência do consumidor para suas respectivas categorias?
 ###Tabelas: 
CREATE TABLE categories (id INT, product_id INT, category TEXT); INSERT INTO categories (id, product_id, category) VALUES (1, 1, 'Skincare'), (2, 2, 'Haircare'), (3, 3, 'Skincare'); CREATE TABLE category_averages (category TEXT, avg_preference FLOAT); INSERT INTO category_averages (category, avg_preference) VALUES ('Skincare', 4.4), ('Haircare', 4.2);
SELECT p.product_name, p.consumer_preference FROM products p JOIN categories c ON p.product_id = c.product_id JOIN category_averages ca ON c.category = ca.category WHERE p.consumer_preference > ca.avg_preference;