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 alunos que participaram de workshops de aprendizagem ao longo da vida, por distrito escolar?
 ###Tabelas: 
CREATE TABLE districts (district_id INT, district_name VARCHAR(255)); CREATE TABLE student_mental_health (student_id INT, district_id INT, mental_health_score INT); CREATE TABLE workshops (workshop_id INT, district_id INT, workshop_topic VARCHAR(255), participant_id INT); INSERT INTO districts (district_id, district_name) VALUES (1, 'Downtown'), (2, 'Uptown'); INSERT INTO student_mental_health (student_id, district_id, mental_health_score) VALUES (1, 1, 80), (2, 1, 70), (3, 2, 90), (4, 2, 60); INSERT INTO workshops (workshop_id, district_id, workshop_topic, participant_id) VALUES (1, 1, 'Lifelong Learning', 1), (2, 1, 'Lifelong Learning', 2), (3, 2, 'Lifelong Learning', 3), (4, 2, 'Lifelong Learning', 4);
SELECT sd.district_name, AVG(smh.mental_health_score) as avg_score FROM districts sd JOIN student_mental_health smh ON sd.district_id = smh.district_id JOIN workshops w ON smh.student_id = w.participant_id WHERE w.workshop_topic = 'Lifelong Learning' GROUP BY sd.district_name;