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: Quantas publicações cada autor do departamento de História publicou nos últimos 3 anos?
 ###Tabelas: 
CREATE TABLE authors (id INT, name VARCHAR(50), department VARCHAR(50)); INSERT INTO authors (id, name, department) VALUES (1, 'Author Name', 'History'); CREATE TABLE publications (id INT, title VARCHAR(100), author VARCHAR(50), journal VARCHAR(50), year INT); INSERT INTO publications (id, title, author, journal, year) VALUES (1, 'Publication Title', 'Author Name', 'Journal Name', 2021);
SELECT author, COUNT(*) as num_publications FROM publications WHERE author IN (SELECT name FROM authors WHERE department = 'History') AND year BETWEEN YEAR(CURRENT_DATE) - 3 AND YEAR(CURRENT_DATE) GROUP BY author;