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 é a duração média dos cursos de pedagogia abertos concluídos pelos alunos na mesma escola?
 ###Tabelas: 
CREATE TABLE schools (id INT, name VARCHAR(255)); INSERT INTO schools VALUES (1, 'SchoolA'), (2, 'SchoolB'); CREATE TABLE course_completions (id INT, student_id INT, course_id INT, completion_date DATE, duration INT, school_id INT);
SELECT school_id, AVG(duration) as avg_duration FROM (SELECT school_id, duration, completion_date, ROW_NUMBER() OVER(PARTITION BY school_id, student_id ORDER BY completion_date DESC) as rn FROM course_completions) t WHERE rn = 1 GROUP BY school_id;