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: Encontre as 3 cidades com o maior total de alocação de orçamento para serviços públicos no estado da Califórnia.
 ###Tabelas: 
CREATE SCHEMA gov_data;CREATE TABLE gov_data.budget_allocation (city VARCHAR(20), state VARCHAR(20), budget INT); INSERT INTO gov_data.budget_allocation (city, state, budget) VALUES ('San Francisco', 'California', 5000000), ('Los Angeles', 'California', 7000000), ('San Diego', 'California', 6000000), ('Oakland', 'California', 4000000);
SELECT city, SUM(budget) as total_budget FROM gov_data.budget_allocation WHERE state = 'California' GROUP BY city ORDER BY total_budget DESC LIMIT 3;