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: Classificar os orçamentos de segurança nacional dos últimos 3 anos, divididos por região, em ordem decrescente de valor do orçamento.
 ###Tabelas: 
CREATE TABLE budgets (budget_id INT, year INT, region_id INT, amount INT); INSERT INTO budgets (budget_id, year, region_id, amount) VALUES (1, 2019, 1, 500), (2, 2020, 1, 600), (3, 2021, 1, 700), (4, 2019, 2, 400), (5, 2020, 2, 450), (6, 2021, 2, 500);
SELECT year, region_id, amount, RANK() OVER (PARTITION BY year, region_id ORDER BY amount DESC) as ranking FROM budgets ORDER BY year, region_id, ranking;