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: Liste os três principais itens do menu com a maior receita e suas classificações de origem sustentável para cada restaurante.
 ###Tabelas: 
CREATE TABLE MenuItems (MenuItemID int, RestaurantID int, MenuItemName varchar(50), SaleAmount numeric(10, 2), SustainabilityRating int); INSERT INTO MenuItems (MenuItemID, RestaurantID, MenuItemName, SaleAmount, SustainabilityRating) VALUES (1, 1, 'Quinoa Salad', 2000, 5); INSERT INTO MenuItems (MenuItemID, RestaurantID, MenuItemName, SaleAmount, SustainabilityRating) VALUES (2, 1, 'Chickpea Curry', 3000, 4); INSERT INTO MenuItems (MenuItemID, RestaurantID, MenuItemName, SaleAmount, SustainabilityRating) VALUES (3, 2, 'Tofu Stir Fry', 4000, 5); INSERT INTO MenuItems (MenuItemID, RestaurantID, MenuItemName, SaleAmount, SustainabilityRating) VALUES (4, 2, 'Vegetable Sushi', 1000, 3);
SELECT R.RestaurantName, M.MenuItemName, M.SaleAmount, M.SustainabilityRating FROM MenuItems M JOIN (SELECT RestaurantID, MenuItemName, MAX(SaleAmount) AS MaxSaleAmount FROM MenuItems GROUP BY RestaurantID, MenuItemName) T ON M.RestaurantID = T.RestaurantID AND M.MenuItemName = T.MenuItemName AND M.SaleAmount = T.MaxSaleAmount JOIN Restaurants R ON M.RestaurantID = R.RestaurantID ORDER BY R.RestaurantName, M.SaleAmount DESC LIMIT 3;