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: Quantos departamentos existem em cada cidade?
 ###Tabelas: 
CREATE TABLE City (Id INT, Name VARCHAR(50), DepartmentId INT); INSERT INTO City (Id, Name, DepartmentId) VALUES (1, 'CityA', 1); INSERT INTO City (Id, Name, DepartmentId) VALUES (2, 'CityB', 2); CREATE TABLE Department (Id INT, Name VARCHAR(50), CityId INT); INSERT INTO Department (Id, Name, CityId) VALUES (1, 'DeptA', 1); INSERT INTO Department (Id, Name, CityId) VALUES (2, 'DeptB', 2); CREATE TABLE Department_Ext (Id INT, Name VARCHAR(50), CityId INT, Extra INT); INSERT INTO Department_Ext (Id, Name, CityId, Extra) VALUES (1, 'DeptA', 1, 10); INSERT INTO Department_Ext (Id, Name, CityId, Extra) VALUES (2, 'DeptB', 2, 20);
SELECT c.Name AS CityName, COUNT(d.Id) AS DepartmentCount FROM City c LEFT JOIN Department d ON c.Id = d.CityId GROUP BY c.Name;