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 é o custo total de todas as missões espaciais por agência espacial na tabela de missões espaciais e agências espaciais, ordenado pelo custo total?
 ###Tabelas: 
CREATE TABLE space_agencies (id INT, agency_name VARCHAR(50), country VARCHAR(50)); CREATE TABLE space_missions (id INT, mission_name VARCHAR(50), launch_date DATE, scheduled_date DATE, agency_id INT, cost FLOAT); INSERT INTO space_agencies VALUES (1, 'NASA', 'USA'); INSERT INTO space_missions VALUES (1, 'Artemis I', '2022-08-29', '2022-06-29', 1, 2400000000); INSERT INTO space_missions VALUES (2, 'Mars Science Laboratory', '2011-11-26', '2011-10-30', 1, 2805000000);
SELECT agency_name, SUM(cost) OVER (PARTITION BY agency_id) as total_cost, ROW_NUMBER() OVER (ORDER BY SUM(cost) DESC) as rn FROM space_agencies sa JOIN space_missions sm ON sa.id = sm.agency_id GROUP BY agency_name, agency_id;