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 classificação média de saúde mental dos cursos para cada professor, e qual professor tem a classificação média mais alta?
 ###Tabelas: 
CREATE TABLE course_ratings (course_id INT, teacher_id INT, mental_health_rating FLOAT); INSERT INTO course_ratings (course_id, teacher_id, mental_health_rating) VALUES (1, 1, 4.5), (2, 1, 3.8), (3, 2, 4.7), (4, 2, 4.2), (5, 3, 5.0), (6, 3, 4.0), (7, 4, 4.8), (8, 4, 4.5), (9, 5, 3.2); CREATE TABLE teachers (teacher_id INT, name TEXT); INSERT INTO teachers (teacher_id, name) VALUES (1, 'Ms. Johnson'), (2, 'Mr. Smith'), (3, 'Ms. Garcia'), (4, 'Mr. Rodriguez'), (5, 'Mx. Nguyen');
SELECT t.teacher_id, t.name, AVG(cr.mental_health_rating) AS avg_rating FROM course_ratings cr JOIN teachers t ON cr.teacher_id = t.teacher_id GROUP BY t.teacher_id, t.name ORDER BY avg_rating DESC LIMIT 1;