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: Quem são os astronautas com mais caminhadas espaciais para cada agência espacial?
 ###Tabelas: 
CREATE TABLE Astronauts (id INT, name VARCHAR(255), gender VARCHAR(10), agency VARCHAR(255), spacewalks INT); INSERT INTO Astronauts (id, name, gender, agency, spacewalks) VALUES (1, 'Anousheh Ansari', 'Female', 'Private', 0), (2, 'Peggy Whitson', 'Female', 'NASA', 10), (3, 'Robert Curbeam', 'Male', 'NASA', 7);
SELECT agency, name, spacewalks, RANK() OVER (PARTITION BY agency ORDER BY spacewalks DESC) as spacewalk_rank FROM Astronauts WHERE spacewalks > 0;