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 progressão de workshops de desenvolvimento profissional frequentados por um professor selecionado aleatoriamente, nos últimos 6 meses?
 ###Tabelas: 
CREATE TABLE teacher_workshops (teacher_id INT, workshop_id INT, enrollment_date DATE); INSERT INTO teacher_workshops VALUES (1, 1001, '2022-03-01'), (1, 1002, '2022-04-01'); CREATE TABLE workshops (workshop_id INT, workshop_name VARCHAR(50)); INSERT INTO workshops VALUES (1001, 'Tech Tools'), (1002, 'Diverse Classrooms');
SELECT teacher_id, workshop_id, LEAD(enrollment_date, 1) OVER (PARTITION BY teacher_id ORDER BY enrollment_date) as next_workshop_date FROM teacher_workshops JOIN workshops ON teacher_workshops.workshop_id = workshops.workshop_id WHERE teacher_id = 1 AND enrollment_date >= DATEADD(month, -6, GETDATE());