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 médio alocado para cada distrito para infraestrutura de transporte público nos últimos 5 anos?
 ###Tabelas: 
CREATE TABLE Budget_Allocation (Fiscal_Year INT, District_Name VARCHAR(255), Category VARCHAR(255), Budget INT); INSERT INTO Budget_Allocation VALUES (2018, 'District A', 'Public Transportation', 2000000), (2019, 'District B', 'Public Transportation', 2500000), (2020, 'District A', 'Public Transportation', 2200000), (2021, 'District B', 'Public Transportation', 2800000), (2022, 'District A', 'Public Transportation', 3000000);
SELECT District_Name, AVG(Budget) OVER (PARTITION BY Category) AS Avg_Budget FROM Budget_Allocation WHERE Category = 'Public Transportation' AND Fiscal_Year >= YEAR(GETDATE()) - 5;