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 10 membros do corpo docente mais produtivos em termos de número de publicações nos últimos 3 anos, juntamente com seus respectivos departamentos.
 ###Tabelas: 
CREATE TABLE faculty (faculty_id INT, name VARCHAR(50), department VARCHAR(50)); CREATE TABLE publications (publication_id INT, faculty_id INT, pub_date DATE);
SELECT f.name, f.department, COUNT(p.publication_id) AS num_publications FROM faculty f INNER JOIN publications p ON f.faculty_id = p.faculty_id WHERE p.pub_date BETWEEN DATE_SUB(NOW(), INTERVAL 3 YEAR) AND NOW() GROUP BY f.faculty_id, f.name, f.department ORDER BY num_publications DESC LIMIT 10;