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 dos projetos na tabela 'infrastructure_projects', particionados pela localização do projeto e ordenados pelo custo total?
 ###Tabelas: 
CREATE TABLE infrastructure_projects (id INT, name VARCHAR(50), location VARCHAR(50), start_date DATE, end_date DATE, total_cost FLOAT);
SELECT location, SUM(total_cost) as total_cost, ROW_NUMBER() OVER (PARTITION BY location ORDER BY SUM(total_cost) DESC) as rn FROM infrastructure_projects GROUP BY location ORDER BY total_cost DESC;