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: Determine a porcentagem de consumidores que preferem um produto específico.
 ###Tabelas: 
CREATE TABLE ConsumerPreference (id INT, consumer_id INT, product_id INT, preference VARCHAR(255)); INSERT INTO ConsumerPreference (id, consumer_id, product_id, preference) VALUES (1, 1, 1, 'Likes'), (2, 1, 2, 'Likes'), (3, 2, 1, 'Dislikes'), (4, 2, 2, 'Likes'), (5, 3, 1, 'Likes'), (6, 3, 2, 'Dislikes'), (7, 4, 1, 'Likes'), (8, 4, 2, 'Likes'), (9, 5, 1, 'Likes'), (10, 5, 2, 'Dislikes');
SELECT product_id, ROUND(100.0 * SUM(CASE WHEN preference = 'Likes' THEN 1 ELSE 0 END) / COUNT(*), 2) as preference_percentage FROM ConsumerPreference GROUP BY product_id HAVING product_id = 1;