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 concluíram o desenvolvimento profissional em ciência de dados, por distrito escolar?
 ###Tabelas: 
CREATE TABLE districts (district_id INT, district_name VARCHAR(255)); CREATE TABLE teachers (teacher_id INT, district_id INT, years_of_experience INT); CREATE TABLE workshops (workshop_id INT, district_id INT, workshop_topic VARCHAR(255), teacher_id INT); INSERT INTO districts (district_id, district_name) VALUES (1, 'Downtown'), (2, 'Uptown'); INSERT INTO teachers (teacher_id, district_id, years_of_experience) VALUES (1, 1, 5), (2, 1, 10), (3, 2, 3), (4, 2, 8); INSERT INTO workshops (workshop_id, district_id, workshop_topic, teacher_id) VALUES (1, 1, 'Data Science', 1), (2, 1, 'Data Science', 2), (3, 2, 'Data Science', 3), (4, 2, 'Data Science', 4);
SELECT sd.district_name, COUNT(w.teacher_id) as num_teachers FROM districts sd JOIN workshops w ON sd.district_id = w.district_id WHERE w.workshop_topic = 'Data Science' GROUP BY sd.district_name;