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: Identificar astronautas que tenham realizado mais missões do que seus colegas anteriores dentro da mesma agência espacial.
 ###Tabelas: 
CREATE TABLE Astronauts (AstronautID INT, Name VARCHAR(50), Spaceflights INT, Agency VARCHAR(50), PreviousSpaceflights INT); INSERT INTO Astronauts (AstronautID, Name, Spaceflights, Agency, PreviousSpaceflights) VALUES (1, 'Neil Armstrong', 2, 'NASA', NULL); INSERT INTO Astronauts (AstronautID, Name, Spaceflights, Agency, PreviousSpaceflights) VALUES (2, 'Buzz Aldrin', 2, 'NASA', 2); INSERT INTO Astronauts (AstronautID, Name, Spaceflights, Agency, PreviousSpaceflights) VALUES (3, 'Yuri Gagarin', 1, 'Roscosmos', NULL); INSERT INTO Astronauts (AstronautID, Name, Spaceflights, Agency, PreviousSpaceflights) VALUES (4, 'Valentina Tereshkova', 1, 'Roscosmos', 1);
SELECT Name, Spaceflights, Agency, PreviousSpaceflights, Spaceflights - LAG(Spaceflights) OVER (PARTITION BY Agency ORDER BY Spaceflights) AS Spaceflight_Difference FROM Astronauts WHERE Spaceflights - LAG(Spaceflights) OVER (PARTITION BY Agency ORDER BY Spaceflights) > 0;