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: Qual é o peso total dos 3 principais ingredientes, por produto, para produtos com uma pontuação de sustentabilidade superior a 80, ordenados por peso total em ordem decrescente?
 ###Tabelas: 
CREATE TABLE ingredients (product_id INT, ingredient VARCHAR(255), weight FLOAT, sustainability_score INT); INSERT INTO ingredients (product_id, ingredient, weight, sustainability_score) VALUES (1, 'IngredientA', 10, 85), (1, 'IngredientB', 5, 80), (2, 'IngredientA', 8, 90), (2, 'IngredientC', 12, 75);
SELECT product_id, SUM(weight) as total_weight FROM ingredients WHERE sustainability_score > 80 GROUP BY product_id ORDER BY total_weight DESC LIMIT 3;