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 nome da cidade com o menor orçamento médio da agência?
 ###Tabelas: 
CREATE TABLE City (id INT, name VARCHAR(255)); INSERT INTO City (id, name) VALUES (1, 'New York'); INSERT INTO City (id, name) VALUES (2, 'Los Angeles'); INSERT INTO City (id, name) VALUES (3, 'Chicago'); CREATE TABLE Agency (id INT, city_id INT, budget DECIMAL(10,2)); INSERT INTO Agency (id, city_id, budget) VALUES (1, 1, 4000000); INSERT INTO Agency (id, city_id, budget) VALUES (2, 1, 3000000); INSERT INTO Agency (id, city_id, budget) VALUES (3, 2, 2500000); INSERT INTO Agency (id, city_id, budget) VALUES (4, 3, 1500000); INSERT INTO Agency (id, city_id, budget) VALUES (5, 3, 1000000);
SELECT City.name FROM City JOIN (SELECT city_id, AVG(budget) as AvgBudget FROM Agency GROUP BY city_id HAVING AvgBudget = (SELECT MIN(AvgBudget) FROM (SELECT city_id, AVG(budget) as AvgBudget FROM Agency GROUP BY city_id) as subquery)) as subquery2 ON City.id = subquery2.city_id;