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 mudança no número de cursos de desenvolvimento profissional concluídos por cada professor por trimestre, ordenado por teacher_id e a mudança nos cursos?
 ###Tabelas: 
CREATE TABLE teacher_pd (teacher_id INT, course_id INT, course_date DATE); INSERT INTO teacher_pd (teacher_id, course_id, course_date) VALUES (1, 1001, '2022-01-01'), (1, 1002, '2022-04-15'), (2, 1003, '2022-03-01'), (2, 1004, '2022-06-30'), (3, 1005, '2022-02-14'), (3, 1006, '2022-05-05');
SELECT teacher_id, DATEDIFF(quarter, LAG(course_date) OVER (PARTITION BY teacher_id ORDER BY course_date), course_date) as quarters_between, COUNT(course_id) - COALESCE(LAG(COUNT(course_id)) OVER (PARTITION BY teacher_id ORDER BY course_date), 0) as courses_diff FROM teacher_pd GROUP BY teacher_id, DATEDIFF(quarter, LAG(course_date) OVER (PARTITION BY teacher_id ORDER BY course_date), course_date) ORDER BY teacher_id, quarters_between, courses_diff;