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: Quantos professores concluíram cursos de desenvolvimento profissional em cada área de assunto?
 ###Tabelas: 
CREATE TABLE teachers (teacher_id INT, subject_area VARCHAR(255)); INSERT INTO teachers (teacher_id, subject_area) VALUES (1, 'Math'), (2, 'English'), (3, 'Science'), (4, 'Math'); CREATE TABLE courses (course_id INT, course_name VARCHAR(255), subject_area VARCHAR(255)); INSERT INTO courses (course_id, course_name, subject_area) VALUES (1, 'Algebra I', 'Math'), (2, 'Geometry', 'Math'), (3, 'English Lit', 'English'), (4, 'Chemistry', 'Science'); CREATE TABLE completions (teacher_id INT, course_id INT); INSERT INTO completions (teacher_id, course_id) VALUES (1, 1), (1, 2), (2, 3), (4, 4);
SELECT t.subject_area, COUNT(DISTINCT c.teacher_id) as num_teachers FROM completions c JOIN teachers t ON c.teacher_id = t.teacher_id JOIN courses co ON c.course_id = co.course_id GROUP BY t.subject_area;