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 é a pontuação média de saúde mental dos estudantes em cada distrito que participaram de pelo menos 3 cursos de desenvolvimento profissional?
 ###Tabelas: 
CREATE TABLE student_mental_health (student_id INT, district_id INT, mental_health_score INT, date DATE); CREATE TABLE professional_development_courses (course_id INT, student_id INT, course_name VARCHAR(100), date DATE); CREATE TABLE districts (district_id INT, district_name VARCHAR(100));
SELECT d.district_name, AVG(smh.mental_health_score) as avg_mental_health_score FROM student_mental_health smh JOIN districts d ON smh.district_id = d.district_id JOIN (SELECT student_id, COUNT(*) as num_courses FROM professional_development_courses GROUP BY student_id HAVING num_courses >= 3) pdc ON smh.student_id = pdc.student_id GROUP BY d.district_name;