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: Quais são os nomes dos 2 pesquisadores mais ativos em termos de artigos publicados?
 ###Tabelas: 
CREATE TABLE researchers (id INT, name TEXT, affiliation TEXT); INSERT INTO researchers (id, name, affiliation) VALUES (1, 'Alice', 'University A'); INSERT INTO researchers (id, name, affiliation) VALUES (2, 'Bob', 'University B'); INSERT INTO researchers (id, name, affiliation) VALUES (3, 'Charlie', 'University C'); CREATE TABLE articles (id INT, title TEXT, year INT, author_id INT); INSERT INTO articles (id, title, year, author_id) VALUES (1, 'Article 1', 2010, 1); INSERT INTO articles (id, title, year, author_id) VALUES (2, 'Article 2', 2011, 1); INSERT INTO articles (id, title, year, author_id) VALUES (3, 'Article 3', 2010, 2); INSERT INTO articles (id, title, year, author_id) VALUES (4, 'Article 4', 2011, 2); INSERT INTO articles (id, title, year, author_id) VALUES (5, 'Article 5', 2010, 3);
SELECT name, RANK() OVER (ORDER BY COUNT(author_id) DESC) as rank FROM articles GROUP BY author_id, name HAVING rank <= 2;