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: Quais agências espaciais lançaram mais de 5 satélites e suas respectivas durações totais de missão?
 ###Tabelas: 
CREATE TABLE Agency_Satellites (Agency VARCHAR(50), Satellite_Name VARCHAR(50), Launch_Date DATETIME); CREATE TABLE Missions (Mission_ID INT, Mission_Name VARCHAR(50), Astronaut_Name VARCHAR(50), Agency VARCHAR(50), Start_Date DATETIME, End_Date DATETIME); INSERT INTO Agency_Satellites (Agency, Satellite_Name, Launch_Date) VALUES ('NASA', 'Spitzer Space Telescope', '2003-08-25'), ('ESA', 'Gaia', '2013-12-19'), ('CNES', 'Pléiades 1A', '2009-12-17'); INSERT INTO Missions (Mission_ID, Mission_Name, Agency, Start_Date, End_Date) VALUES (1, 'Mars Science Laboratory', 'NASA', '2011-11-26', '2018-11-02'), (2, 'Rosetta', 'ESA', '2004-03-02', '2016-09-30'), (3, 'COROT', 'CNES', '2006-12-27', '2012-11-02');
SELECT a.Agency, COUNT(a.Satellite_Name) AS Number_Of_Satellites, DATEDIFF(day, MIN(m.Start_Date), MAX(m.End_Date)) * 1.0 / 30 AS Total_Mission_Duration_Months FROM Agency_Satellites a INNER JOIN Missions m ON a.Agency = m.Agency GROUP BY a.Agency HAVING COUNT(a.Satellite_Name) > 5;