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: Encontre os 3 pratos mais calóricos por categoria de culinária.
 ###Tabelas: 
CREATE TABLE cuisine (cuisine_id INT PRIMARY KEY, cuisine_name VARCHAR(255));CREATE TABLE dishes (dish_id INT PRIMARY KEY, dish_name VARCHAR(255), cuisine_id INT, calories INT, FOREIGN KEY (cuisine_id) REFERENCES cuisine(cuisine_id));
SELECT c.cuisine_name, d.dish_name, d.calories FROM dishes d JOIN cuisine c ON d.cuisine_id = c.cuisine_id WHERE (c.cuisine_id, d.calories) IN (SELECT cuisine_id, MAX(calories) FROM dishes GROUP BY cuisine_id) GROUP BY c.cuisine_id, d.dish_name, d.calories LIMIT 3;