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 máximo de cursos concluídos por um professor em um ano?
 ###Tabelas: 
CREATE TABLE teachers (teacher_id INT, first_name VARCHAR(255), last_name VARCHAR(255)); CREATE TABLE courses (course_id INT, course_name VARCHAR(255), completion_date DATE); CREATE TABLE teacher_courses (teacher_id INT, course_id INT, completion_date DATE);
SELECT t.teacher_id, MAX(YEAR(tc.completion_date)) AS max_year, COUNT(tc.course_id) AS max_courses FROM teachers t JOIN teacher_courses tc ON t.teacher_id = tc.teacher_id JOIN courses c ON tc.course_id = c.course_id GROUP BY t.teacher_id HAVING MAX(YEAR(tc.completion_date)) = (SELECT MAX(YEAR(completion_date)) FROM teacher_courses WHERE teacher_id = t.teacher_id);