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: Liste as 3 principais categorias com o maior número de artigos publicados no primeiro semestre de 2022, e os respectivos montantes totais correspondentes.
 ###Tabelas: 
CREATE TABLE news_articles_2 (article_id INT, pub_date DATE, category VARCHAR(255)); INSERT INTO news_articles_2 (article_id, pub_date, category) VALUES (1, '2022-01-01', 'Politics'), (2, '2022-01-10', 'Sports'), (3, '2022-03-15', 'Entertainment'), (4, '2022-03-20', 'Politics'), (5, '2022-04-01', 'Politics');
SELECT category, SUM(amount) AS total FROM (SELECT category, COUNT(*) AS amount, ROW_NUMBER() OVER (PARTITION BY category ORDER BY COUNT(*) DESC) AS rn FROM news_articles_2 WHERE pub_date BETWEEN '2022-01-01' AND '2022-06-30' GROUP BY category) t WHERE rn <= 3 GROUP BY category;