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 3 melhores estudantes de pós-graduação com o maior número de artigos de pesquisa publicados no departamento de Química.
 ###Tabelas: 
CREATE TABLE students (id INT, name VARCHAR(50), department VARCHAR(50)); INSERT INTO students (id, name, department) VALUES (1, 'Grace', 'Chemistry'); INSERT INTO students (id, name, department) VALUES (2, 'Harry', 'Physics'); CREATE TABLE publications (student_id INT, year INT, title VARCHAR(100), department VARCHAR(50)); INSERT INTO publications (student_id, year, title, department) VALUES (1, 2020, 'Organic Chemistry', 'Chemistry'); INSERT INTO publications (student_id, year, title, department) VALUES (2, 2019, 'Particle Physics', 'Physics'); INSERT INTO publications (student_id, year, title, department) VALUES (1, 2019, 'Inorganic Chemistry', 'Chemistry');
SELECT s.name, COUNT(p.id) AS num_publications FROM students s JOIN publications p ON s.id = p.student_id WHERE s.department = 'Chemistry' GROUP BY s.name ORDER BY num_publications DESC LIMIT 3;