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: Quais alunos mostraram melhora nas pontuações de saúde mental em comparação com a última medição?
 ###Tabelas: 
CREATE TABLE students_time (student_id INT, student_name VARCHAR(50), school_id INT, mental_health_score INT, measurement_date DATE); INSERT INTO students_time (student_id, student_name, school_id, mental_health_score, measurement_date) VALUES (1, 'John Doe', 1001, 75, '2022-01-01'), (2, 'Jane Smith', 1001, 82, '2022-01-02'), (3, 'Mike Johnson', 1002, 68, '2022-01-03'), (1, 'John Doe', 1001, 80, '2022-01-04');
SELECT student_id, school_id, mental_health_score, LAG(mental_health_score) OVER (PARTITION BY student_id ORDER BY measurement_date) as previous_mental_health_score, (mental_health_score - LAG(mental_health_score) OVER (PARTITION BY student_id ORDER BY measurement_date)) as mental_health_improvement FROM students_time;