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áximo de cursos de pedagogia aberta que um aluno fez em um ano?
 ###Tabelas: 
CREATE TABLE students (student_id INT, enrollment_date DATE, country VARCHAR(20)); INSERT INTO students (student_id, enrollment_date, country) VALUES (1, '2022-01-01', 'USA'), (2, '2022-06-15', 'Canada'), (3, '2021-05-05', 'USA'), (4, '2022-03-22', 'Mexico'), (5, '2021-12-31', 'Canada'); CREATE TABLE courses (course_id INT, enrollment_date DATE, course_type VARCHAR(20)); INSERT INTO courses (course_id, enrollment_date, course_type) VALUES (1, '2022-01-01', 'open_pedagogy'), (2, '2022-06-15', 'traditional'), (3, '2021-05-05', 'open_pedagogy'), (4, '2022-03-22', 'traditional'), (5, '2021-12-31', 'open_pedagogy');
SELECT student_id, MAX(yearly_courses) FROM (SELECT student_id, YEAR(enrollment_date) AS enrollment_year, COUNT(course_id) AS yearly_courses FROM students INNER JOIN courses ON students.enrollment_date = courses.enrollment_date WHERE course_type = 'open_pedagogy' GROUP BY student_id, enrollment_year) AS subquery GROUP BY student_id;