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 5 melhores estudantes de pós-graduação com o maior número de publicações de pesquisa no último ano, classificados pelo número de publicações em ordem decrescente.
 ###Tabelas: 
CREATE TABLE grad_students (student_id INT, student_name VARCHAR(50), publications INT); INSERT INTO grad_students (student_id, student_name, publications) VALUES (1, 'John Doe', 3), (2, 'Jane Smith', 5), (3, 'Mike Johnson', 2), (4, 'Alice Davis', 4), (5, 'Bob Brown', 1);
SELECT student_id, student_name, publications FROM (SELECT student_id, student_name, publications, ROW_NUMBER() OVER (ORDER BY publications DESC) as rank FROM grad_students WHERE publication_date >= DATEADD(year, -1, GETDATE())) as top5 WHERE rank <= 5;