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: Qual é o número de conjuntos de dados abertos publicados por cada departamento nos últimos 12 meses?
 ###Tabelas: 
CREATE TABLE department (id INT, name VARCHAR); INSERT INTO department (id, name) VALUES (1, 'Data Department'), (2, 'IT Department'), (3, 'Transparency Department'); CREATE TABLE dataset (id INT, department_id INT, name VARCHAR, publish_date DATE); INSERT INTO dataset (id, department_id, name, publish_date) VALUES (1, 1, 'Agriculture Data', '2020-12-15'), (2, 2, 'Education Data', '2021-01-10'), (3, 3, 'Finance Data', '2021-02-12'), (4, 1, 'Health Data', '2021-03-18'), (5, 2, 'Transport Data', '2021-04-22'), (6, 3, 'Housing Data', '2021-05-28');
SELECT department_id, COUNT(*) as total_datasets FROM dataset WHERE publish_date >= DATE_SUB(CURRENT_DATE, INTERVAL 12 MONTH) GROUP BY department_id;