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 total de programas de desenvolvimento profissional oferecidos por professor em cada estado?
 ###Tabelas: 
CREATE TABLE teachers (teacher_id INT, teacher_name TEXT, state TEXT); INSERT INTO teachers VALUES (1, 'Jane Doe', 'NY'), (2, 'John Smith', 'CA'), (3, 'Alice Johnson', 'TX'), (4, 'Bob Brown', 'IL'), (5, 'Charlie Davis', 'FL'); CREATE TABLE professional_development (pd_id INT, teacher_id INT, pd_program TEXT); INSERT INTO professional_development VALUES (1, 1, 'Data Science for Educators'), (2, 1, 'Teaching with Technology'), (3, 2, 'Open Pedagogy 101'), (4, 3, 'Gamification in Education'), (5, 4, 'Project-based Learning'), (6, 4, 'Culturally Responsive Teaching'), (7, 5, 'Differentiated Instruction');
SELECT t.state, COUNT(DISTINCT p.teacher_id) as num_pd_programs_per_teacher FROM teachers t JOIN professional_development p ON t.teacher_id = p.teacher_id GROUP BY t.state;