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 ingredientes são usados em mais de 50% dos produtos?
 ###Tabelas: 
CREATE TABLE ingredients (ingredient_id INT PRIMARY KEY, ingredient_name VARCHAR(50)); CREATE TABLE product_ingredients (product_id INT, ingredient_id INT, PRIMARY KEY (product_id, ingredient_id), FOREIGN KEY (product_id) REFERENCES products(product_id), FOREIGN KEY (ingredient_id) REFERENCES ingredients(ingredient_id)); CREATE TABLE products (product_id INT PRIMARY KEY); INSERT INTO ingredients (ingredient_id, ingredient_name) VALUES (1, 'Water'), (2, 'Glycerin'), (3, 'Shea Butter'); INSERT INTO products (product_id) VALUES (1), (2), (3), (4), (5); INSERT INTO product_ingredients (product_id, ingredient_id) VALUES (1, 1), (1, 2), (2, 1), (2, 3), (3, 2), (3, 3), (4, 1), (4, 2), (5, 1);
SELECT ingredient_name, COUNT(*) as product_count FROM product_ingredients GROUP BY ingredient_id HAVING product_count > (SELECT COUNT(*) * 0.5 FROM products);