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 missão mais recente para cada astronauta, particionada por gênero?
 ###Tabelas: 
CREATE TABLE Astronauts (id INT, name VARCHAR(50), age INT, gender VARCHAR(10), mission_id INT); CREATE TABLE Missions (id INT, name VARCHAR(50), launch_site VARCHAR(50), launch_date DATE);
SELECT a.name, m.name as mission_name, m.launch_date FROM Astronauts a JOIN Missions m ON a.mission_id = m.id JOIN (SELECT mission_id, gender, MAX(launch_date) AS MaxDate FROM Astronauts GROUP BY mission_id, gender) AS MaxDates ON a.mission_id = MaxDates.mission_id AND a.gender = MaxDates.gender AND m.launch_date = MaxDates.MaxDate ORDER BY a.gender, m.launch_date DESC;