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 porcentagem de alunos que obtiveram pontuação acima da média no escore de saúde mental em cada escola?
 ###Tabelas: 
CREATE TABLE schools (school_id INT, school_name TEXT); INSERT INTO schools VALUES (1, 'Oak Grove High'), (2, 'Maplewood Middle'), (3, 'Pine Park Elementary'); CREATE TABLE student_mental_health (student_id INT, school_id INT, mental_health_score INT); INSERT INTO student_mental_health VALUES (1, 1, 80), (2, 1, 85), (3, 2, 70), (4, 2, 75), (5, 3, 88), (6, 3, 90);
SELECT s.school_name, 100.0 * AVG(CASE WHEN smh.mental_health_score > avg_score THEN 1.0 ELSE 0.0 END) as pct_above_avg FROM student_mental_health smh JOIN (SELECT school_id, AVG(mental_health_score) as avg_score FROM student_mental_health GROUP BY school_id) avg_scores ON smh.school_id = avg_scores.school_id JOIN schools s ON smh.school_id = s.school_id GROUP BY smh.school_id;