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: Mostrar o número de estudantes graduados que publicaram artigos acadêmicos em cada programa, ordenados pelo número de publicações.
 ###Tabelas: 
CREATE TABLE graduate_programs (program_id INT, program_name VARCHAR(50), num_students INT); INSERT INTO graduate_programs (program_id, program_name, num_students) VALUES (1, 'Computer Science', 50); INSERT INTO graduate_programs (program_id, program_name, num_students) VALUES (2, 'Mathematics', 30); INSERT INTO graduate_programs (program_id, program_name, num_students) VALUES (3, 'Physics', 40); CREATE TABLE students (student_id INT, program_id INT, num_papers INT); INSERT INTO students (student_id, program_id, num_papers) VALUES (1, 1, 2); INSERT INTO students (student_id, program_id, num_papers) VALUES (2, 1, 5); INSERT INTO students (student_id, program_id, num_papers) VALUES (3, 2, 3); INSERT INTO students (student_id, program_id, num_papers) VALUES (4, 3, 1);
SELECT program_id, SUM(num_papers) as total_publications FROM students GROUP BY program_id ORDER BY total_publications DESC;