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 pontuação média de preferência para cada produto, dividida por região?
 ###Tabelas: 
CREATE TABLE consumer_preferences_by_region (customer_id INT, product_id INT, preference_score INT, region VARCHAR(50)); INSERT INTO consumer_preferences_by_region (customer_id, product_id, preference_score, region) VALUES (1, 1, 9, 'Northeast'), (2, 2, 8, 'Southwest'), (3, 3, 10, 'Midwest'); CREATE TABLE products (product_id INT, product_name VARCHAR(50)); INSERT INTO products (product_id, product_name) VALUES (1, 'Lipstick'), (2, 'Eyeshadow'), (3, 'Blush');
SELECT region, products.product_name, AVG(consumer_preferences_by_region.preference_score) as avg_preference_score FROM consumer_preferences_by_region JOIN products ON consumer_preferences_by_region.product_id = products.product_id GROUP BY region, products.product_name;