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 professores que participaram de workshops de pedagogia aberta por gênero?
 ###Tabelas: 
CREATE TABLE teachers (teacher_id INT, teacher_name VARCHAR(50), gender VARCHAR(50)); CREATE TABLE professional_development (pd_id INT, teacher_id INT, program_name VARCHAR(50), topic VARCHAR(50)); INSERT INTO teachers (teacher_id, teacher_name, gender) VALUES (1, 'John Doe', 'Male'), (2, 'Jane Smith', 'Female'), (3, 'Mike Johnson', 'Non-binary'); INSERT INTO professional_development (pd_id, teacher_id, program_name, topic) VALUES (1, 1, 'Open Pedagogy Workshop', 'Open Pedagogy'), (2, 2, 'Professional Development Workshop', 'Professional Development'), (3, 3, 'Open Pedagogy Workshop', 'Open Pedagogy');
SELECT gender, COUNT(DISTINCT teachers.teacher_id) as num_teachers FROM teachers INNER JOIN professional_development ON teachers.teacher_id = professional_development.teacher_id WHERE professional_development.topic = 'Open Pedagogy' GROUP BY gender;