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: Calcular o orçamento total alocado para os departamentos de segurança pública de cada cidade, para o ano mais recente disponível.
 ###Tabelas: 
CREATE TABLE CityBudget (CityName VARCHAR(50), Department VARCHAR(50), Budget INT, Year INT); INSERT INTO CityBudget (CityName, Department, Budget, Year) VALUES ('Chicago', 'Police', 15000000, 2020), ('Chicago', 'Fire', 8000000, 2020), ('Houston', 'Police', 12000000, 2020), ('Houston', 'Fire', 7000000, 2020);
SELECT CityName, SUM(Budget) AS TotalPublicSafetyBudget, ROW_NUMBER() OVER(PARTITION BY CityName ORDER BY Year DESC) AS Rank FROM CityBudget WHERE Department IN ('Police', 'Fire') GROUP BY CityName HAVING Rank = 1