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: Quantos artigos de notícias foram publicados por mês no último ano, divididos por tópico?
 ###Tabelas: 
CREATE TABLE articles (article_id INT, article_title VARCHAR(100), article_date DATE, topic VARCHAR(50)); INSERT INTO articles VALUES (1, 'Article 1', '2022-01-01', 'topic1'), (2, 'Article 2', '2022-02-15', 'topic2'), (3, 'Article 3', '2021-12-31', 'topic1'); CREATE TABLE topics (topic VARCHAR(50)); INSERT INTO topics VALUES ('topic1'), ('topic2'), ('topic3');
SELECT DATE_FORMAT(article_date, '%Y-%m') as month, topic, COUNT(*) as num_articles FROM articles JOIN topics ON articles.topic = topics.topic WHERE article_date >= DATE_SUB(CURDATE(), INTERVAL 1 YEAR) GROUP BY month, topic;