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: Quantas agências existem na cidade com o maior orçamento?
 ###Tabelas: 
CREATE TABLE City (id INT, name VARCHAR(255), budget INT); INSERT INTO City (id, name, budget) VALUES (1, 'New York', 8000000); INSERT INTO City (id, name, budget) VALUES (2, 'Los Angeles', 5000000); INSERT INTO City (id, name, budget) VALUES (3, 'Chicago', 6000000); CREATE TABLE Agency (id INT, city_id INT, budget INT); 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, 3500000);
SELECT COUNT(*) FROM Agency JOIN City ON Agency.city_id = City.id GROUP BY City.id HAVING MAX(City.budget);