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 orçamento total alocado para a educação em cada província, com um ranking das 3 principais províncias?
 ###Tabelas: 
CREATE TABLE provinces (province_name VARCHAR(50), budget_allocation INT); INSERT INTO provinces VALUES ('Province A', 12000000); INSERT INTO provinces VALUES ('Province B', 10000000); INSERT INTO provinces VALUES ('Province C', 9000000); INSERT INTO provinces VALUES ('Province D', 15000000); INSERT INTO provinces VALUES ('Province E', 8000000);
SELECT province_name, budget_allocation, ROW_NUMBER() OVER (ORDER BY budget_allocation DESC) as rank FROM provinces WHERE rank <= 3;