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 de alunos que participaram de iniciativas de pedagogia aberta em cada nível de série?
 ###Tabelas: 
CREATE TABLE students (student_id INT, grade_level INT); INSERT INTO students (student_id, grade_level) VALUES (1, 6), (2, 7), (3, 8), (4, 9); CREATE TABLE initiatives (initiative_id INT, initiative_name VARCHAR(255), grade_level INT); INSERT INTO initiatives (initiative_id, initiative_name, grade_level) VALUES (1, 'Project-Based Learning', 6), (2, 'Maker Spaces', 7), (3, 'Genius Hour', 8), (4, 'E-Portfolios', 9); CREATE TABLE engagements (student_id INT, initiative_id INT); INSERT INTO engagements (student_id, initiative_id) VALUES (1, 1), (2, 2), (3, 3), (4, 4);
SELECT s.grade_level, COUNT(DISTINCT e.student_id) as num_students FROM engagements e JOIN students s ON e.student_id = s.student_id JOIN initiatives i ON e.initiative_id = i.initiative_id GROUP BY s.grade_level;