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 é o número médio de publicações por programa de pós-graduação?
 ###Tabelas: 
CREATE TABLE grad_programs (program_id INT, program_name VARCHAR(50), num_students INT); CREATE TABLE publications (pub_id INT, program_id INT, pub_type VARCHAR(10)); INSERT INTO grad_programs (program_id, program_name, num_students) VALUES (10, 'Computer Science', 50), (20, 'English', 30), (30, 'Mathematics', 40); INSERT INTO publications (pub_id, program_id, pub_type) VALUES (100, 10, 'Journal'), (101, 10, 'Conference'), (102, 20, 'Journal'), (103, 20, 'Book'), (104, 30, 'Journal');
SELECT g.program_name, AVG(p.num_publications) AS avg_publications FROM (SELECT program_id, COUNT(*) AS num_publications FROM publications GROUP BY program_id) p INNER JOIN grad_programs g ON p.program_id = g.program_id GROUP BY g.program_name;