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: Identificar os 3 principais ingredientes sustentáveis com base no número de produtos em que são utilizados, para todos os produtos cosméticos.
 ###Tabelas: 
CREATE TABLE CosmeticIngredients (IngredientID INT, IngredientName VARCHAR(50), Sustainable BOOLEAN, Price FLOAT); CREATE TABLE CosmeticProducts (ProductID INT, ProductName VARCHAR(50), Price FLOAT); INSERT INTO CosmeticIngredients (IngredientID, IngredientName, Sustainable, Price) VALUES (1, 'Ingredient A', TRUE, 5.99), (2, 'Ingredient B', TRUE, 3.99), (3, 'Ingredient C', FALSE, 7.99), (4, 'Ingredient D', TRUE, 4.99), (5, 'Ingredient E', FALSE, 6.99); INSERT INTO CosmeticProducts (ProductID, ProductName, Price) VALUES (1, 'Product A', 29.99), (2, 'Product B', 39.99), (3, 'Product C', 19.99), (4, 'Product D', 49.99), (5, 'Product E', 34.99);
SELECT IngredientName, COUNT(*) as ProductCount FROM CosmeticIngredients JOIN CosmeticProducts ON CosmeticIngredients.IngredientID = CosmeticProducts.ProductID WHERE Sustainable = TRUE GROUP BY IngredientName ORDER BY ProductCount DESC LIMIT 3;