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 são os 5 ingredientes mais populares em produtos cosméticos?
 ###Tabelas: 
CREATE TABLE ingredients (ingredient_id INT, ingredient_name VARCHAR(50), product_id INT); INSERT INTO ingredients (ingredient_id, ingredient_name, product_id) VALUES (1, 'Water', 1), (2, 'Glycerin', 1), (3, 'Shea Butter', 2), (4, 'Coconut Oil', 3), (5, 'Jojoba Oil', 3), (6, 'Aloe Vera', 4), (7, 'Beeswax', 4), (8, 'Rosehip Oil', 5); CREATE TABLE products (product_id INT, brand_id INT, product_name VARCHAR(50), certified_vegan BOOLEAN); INSERT INTO products (product_id, brand_id, product_name, certified_vegan) VALUES (1, 1, 'Soap', true), (2, 1, 'Lotion', false), (3, 2, 'Shower Gel', true), (4, 2, 'Body Butter', true), (5, 3, 'Foundation', false);
SELECT i.ingredient_name, COUNT(*) as product_count FROM ingredients i JOIN products p ON i.product_id = p.product_id GROUP BY i.ingredient_name ORDER BY product_count DESC LIMIT 5;