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 5 principais categorias com o maior número de artigos publicados em 2023, e seus respectivos montantes totais.
 ###Tabelas: 
CREATE TABLE news_articles_4 (article_id INT, pub_date DATE, category VARCHAR(255)); INSERT INTO news_articles_4 (article_id, pub_date, category) VALUES (1, '2023-01-01', 'Politics'), (2, '2023-01-10', 'Sports'), (3, '2023-03-15', 'Entertainment'), (4, '2023-03-20', 'Politics'), (5, '2023-04-01', 'Politics'), (6, '2023-04-15', 'Sports'), (7, '2023-05-01', 'Politics'), (8, '2023-05-15', 'Business');
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_4 WHERE pub_date BETWEEN '2023-01-01' AND '2023-12-31' GROUP BY category) t WHERE rn <= 5 GROUP BY category;