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 principais departamentos com as maiores quantidades médias de publicações acadêmicas concedidas por aluno de 2018 a 2021.
 ###Tabelas: 
CREATE TABLE academic_paper_amounts (paper_id INT, student_id INT, paper_amount INT, published_year INT); INSERT INTO academic_paper_amounts (paper_id, student_id, paper_amount, published_year) VALUES (1, 1, 5000, 2018), (2, 2, 10000, 2019), (3, 3, 15000, 2020), (4, 4, 2000, 2019);
SELECT department, AVG(paper_amount) as avg_paper_amount_per_student FROM academic_papers_by_dept ap JOIN grad_students gs ON ap.student_id = gs.student_id GROUP BY department ORDER BY avg_paper_amount_per_student DESC LIMIT 5;