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: Mostrar preferências do consumidor por produtos faciais no Japão.
 ###Tabelas: 
CREATE TABLE consumer_preferences (preference_id INT, consumer_id INT, product_category TEXT, preference_score INT); INSERT INTO consumer_preferences (preference_id, consumer_id, product_category, preference_score) VALUES (1, 1, 'Lipstick', 7), (2, 1, 'Foundation', 9), (3, 2, 'Eye Shadow', 8), (4, 2, 'Lipstick', 5), (5, 3, 'Foundation', 10), (6, 3, 'Lipstick', 6); CREATE TABLE products (product_id INT, product_name TEXT, product_category TEXT); INSERT INTO products (product_id, product_name, product_category) VALUES (1, 'Lipstick A', 'Lipstick'), (2, 'Foundation A', 'Foundation'), (3, 'Eye Shadow A', 'Eye Shadow');
SELECT products.product_category, AVG(consumer_preferences.preference_score) FROM consumer_preferences JOIN products ON products.product_category = consumer_preferences.product_category WHERE products.product_category IN ('Lipstick', 'Foundation') AND consumer_preferences.consumer_id IN (SELECT consumer_id FROM consumer_preferences WHERE product_category = 'Foundation' GROUP BY consumer_id ORDER BY AVG(preference_score) DESC LIMIT 1) GROUP BY products.product_category;