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 é a distribuição de artigos por data de publicação e autor na tabela 'news_articles'?
 ###Tabelas: 
CREATE TABLE news_articles (id INT, title VARCHAR(100), publication_date DATE, author VARCHAR(50)); INSERT INTO news_articles (id, title, publication_date, author) VALUES (1, 'Article 1', '2022-01-01', 'John Doe'), (2, 'Article 2', '2022-01-02', 'Jane Smith'), (3, 'Article 3', '2022-01-03', 'John Doe');
SELECT publication_date, author, COUNT(*) as num_articles, ROW_NUMBER() OVER (PARTITION BY publication_date ORDER BY COUNT(*) DESC) as rank FROM news_articles GROUP BY publication_date, author;