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: Liste os nomes e orçamentos dos projetos de inovação agrícola na Colômbia e no México, e seus respectivos rankings com base no orçamento.
 ###Tabelas: 
CREATE TABLE agri_innovation (id INT, name TEXT, location TEXT, budget FLOAT); INSERT INTO agri_innovation (id, name, location, budget) VALUES (1, 'Precision Agriculture', 'Colombia', 300000.00), (2, 'Sustainable Farming', 'Mexico', 450000.00), (3, 'Organic Farming', 'Colombia', 150000.00), (4, 'Farm Mechanization', 'Mexico', 200000.00);
SELECT name, budget, ROW_NUMBER() OVER (PARTITION BY location ORDER BY budget DESC) as rank FROM agri_innovation WHERE location IN ('Colombia', 'Mexico');