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édio de cursos de desenvolvimento profissional concluídos por professores que dedicaram qualquer quantidade de horas em iniciativas de pedagogia aberta?
 ###Tabelas: 
CREATE TABLE teachers (id INT PRIMARY KEY, name VARCHAR(255)); CREATE TABLE open_pedagogy_initiatives (id INT PRIMARY KEY, teacher_id INT, hours_spent INT); CREATE TABLE professional_development_courses (id INT PRIMARY KEY, teacher_id INT);
SELECT AVG(pdc.course_count) FROM (SELECT teacher_id, COUNT(id) AS course_count FROM professional_development_courses GROUP BY teacher_id) pdc JOIN open_pedagogy_initiatives opi ON pdc.teacher_id = opi.teacher_id WHERE opi.hours_spent > 0;