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 categoria e autor na tabela 'news_articles'?
 ###Tabelas: 
CREATE TABLE news_articles (id INT, title VARCHAR(100), publication_date DATE, category VARCHAR(50), author VARCHAR(50)); INSERT INTO news_articles (id, title, publication_date, category, author) VALUES (1, 'Article 1', '2022-01-01', 'Politics', 'John Doe'), (2, 'Article 2', '2022-01-02', 'Sports', 'Jane Smith');
SELECT category, author, COUNT(*) as num_articles, ROW_NUMBER() OVER (PARTITION BY category ORDER BY COUNT(*) DESC) as rank FROM news_articles GROUP BY category, author;