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 distritos com uma pontuação média de saúde mental acima da média geral?
 ###Tabelas: 
CREATE TABLE student_preference (student_id INT, district_id INT, preference VARCHAR(10)); CREATE TABLE student_mental_health (student_id INT, mental_health_score INT, district_id INT); INSERT INTO student_preference (student_id, district_id, preference) VALUES (1, 101, 'open'), (2, 101, 'traditional'), (3, 102, 'open'), (4, 102, 'open'), (5, 103, 'traditional'); INSERT INTO student_mental_health (student_id, mental_health_score, district_id) VALUES (1, 75, 101), (2, 80, 101), (3, 65, 102), (4, 70, 102), (5, 85, 103);
SELECT COUNT(DISTINCT district_id) FROM student_mental_health smh JOIN (SELECT AVG(mental_health_score) AS avg_mental_health_score FROM student_mental_health) sub ON smh.mental_health_score > sub.avg_mental_health_score;