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 é a média de alocação orçamentária por serviço público no estado de Nova York nos últimos 5 anos, ordenada por valor médio de alocação em ordem decrescente?
 ###Tabelas: 
CREATE TABLE PublicServices (ServiceID INT, ServiceName VARCHAR(255), State VARCHAR(255), AllocationYear INT, Budget DECIMAL(10,2)); INSERT INTO PublicServices (ServiceID, ServiceName, State, AllocationYear, Budget) VALUES (1, 'Waste Management', 'New York', 2020, 50000.00), (2, 'Street Lighting', 'New York', 2019, 30000.00);
SELECT AVG(Budget), ServiceName FROM PublicServices WHERE State = 'New York' AND AllocationYear >= YEAR(DATEADD(year, -5, GETDATE())) GROUP BY ServiceName ORDER BY AVG(Budget) DESC;