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 duração média das missões para astronautas que completaram mais de 3 missões?
 ###Tabelas: 
CREATE TABLE Astronaut_Missions (id INT, astronaut_id INT, mission_id INT, role VARCHAR, assignment_date DATE); CREATE TABLE Astronauts (id INT, name VARCHAR, age INT, gender VARCHAR, mission_count INT);
SELECT AVG(DATEDIFF(day, MISSION.assignment_date, LEAD(MISSION.assignment_date) OVER (PARTITION BY ASTRONAUT.id ORDER BY MISSION.assignment_date))) as average_duration FROM Astronauts ASTRONAUT JOIN Astronaut_Missions MISSION ON ASTRONAUT.id = MISSION.astronaut_id WHERE ASTRONAUT.mission_count > 3;