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: Quais cursos de pedagogia aberta têm a maior taxa de matrícula de estudantes no mês atual?
 ###Tabelas: 
CREATE TABLE open_pedagogy_enrollment (student_id INT, course_id INT, enrollment_date DATE); INSERT INTO open_pedagogy_enrollment VALUES (1, 101, '2022-08-01'), (2, 102, '2022-08-02'); CREATE TABLE open_pedagogy_courses (course_id INT, course_name VARCHAR(50)); INSERT INTO open_pedagogy_courses VALUES (101, 'Open Source Software'), (102, 'Data Science');
SELECT course_name, COUNT(DISTINCT student_id) OVER (PARTITION BY course_id ORDER BY COUNT(DISTINCT student_id) DESC) as rank FROM open_pedagogy_enrollment JOIN open_pedagogy_courses ON open_pedagogy_enrollment.course_id = open_pedagogy_courses.course_id WHERE MONTH(enrollment_date) = MONTH(CURRENT_DATE) AND YEAR(enrollment_date) = YEAR(CURRENT_DATE);