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 cidade tem o maior orçamento total para cada departamento?
 ###Tabelas: 
CREATE TABLE CityBudget (CityName VARCHAR(50), Department VARCHAR(50), Budget INT); INSERT INTO CityBudget (CityName, Department, Budget) VALUES ('CityA', 'Parks', 5000000), ('CityA', 'Roads', 7000000), ('CityB', 'Parks', 6000000), ('CityB', 'Roads', 8000000);
SELECT CityName, Department, SUM(Budget) OVER(PARTITION BY Department ORDER BY SUM(Budget) DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) as TotalBudget FROM CityBudget GROUP BY CityName, Department;