Top 7 Ingredients

WITH cte AS (
    SELECT 
        i.Ingredient,
        COUNT(cont.Ingredient_ID) AS Ingredient_Count
    FROM
        ingredients i
    INNER JOIN 
        main_contents cont ON 
        i.Ingredient_ID = cont.Ingredient_ID
    GROUP BY 
        i.Ingredient
)

SELECT 
    Ingredient, 
    Ingredient_Count,
    (Ingredient_Count / 
        SUM(Ingredient_Count) OVER ()) * 100 
        AS Percentage
FROM 
    cte
ORDER BY 
    Percentage DESC
LIMIT 7;
        
SQL Result
Ingredient Ingredient_Count Percentage
Rice 34 6.6148
Meat 29 5.6420
Beef 24 4.6693
Chicken 23 4.4747
Onion 19 3.6965
Fish 18 3.5019
Vegetables 17 3.3074