je... Te dejo más masticado lo que te ha puesto khryztall....
Código SQL:
Ver originalCREATE TABLE Sucursal (idSucursal INT AUTO_INCREMENT, nombreSucursal VARCHAR(100), ciudadSucursal VARCHAR(100), PRIMARY KEY (idSucursal));
INSERT INTO Sucursal (nombreSucursal, ciudadSucursal) VALUES ('SUCURSAL I', 'CIUDAD A');
INSERT INTO Sucursal (nombreSucursal, ciudadSucursal) VALUES ('SUCURSAL II', 'CIUDAD B');
INSERT INTO Sucursal (nombreSucursal, ciudadSucursal) VALUES ('SUCURSAL III', 'CIUDAD A');
INSERT INTO Sucursal (nombreSucursal, ciudadSucursal) VALUES ('SUCURSAL IV', 'CIUDAD A');
INSERT INTO Sucursal (nombreSucursal, ciudadSucursal) VALUES ('SUCURSAL V', 'CIUDAD C');
INSERT INTO Sucursal (nombreSucursal, ciudadSucursal) VALUES ('SUCURSAL VI', 'CIUDAD A');
INSERT INTO Sucursal (nombreSucursal, ciudadSucursal) VALUES ('SUCURSAL VII', 'CIUDAD A');
INSERT INTO Sucursal (nombreSucursal, ciudadSucursal) VALUES ('SUCURSAL VIII', 'CIUDAD B');
INSERT INTO Sucursal (nombreSucursal, ciudadSucursal) VALUES ('SUCURSAL IX', 'CIUDAD C');
INSERT INTO Sucursal (nombreSucursal, ciudadSucursal) VALUES ('SUCURSAL X', 'CIUDAD B');
commit;
-- Litado de sucursales ordenando por ciudadSucursal para contar a mano la cantidad de registros por ciudad
SELECT * FROM Sucursal ORDER BY ciudadSucursal;
-- El dato que han pedido
SELECT a.ciudadSucursal AS CIUDAD_CON_MAXIMA_CANTIDAD_DE_SUCURSALES
FROM (
SELECT ciudadSucursal, COUNT(*) AS N FROM Sucursal GROUP BY ciudadSucursal ORDER BY 2 DESC LIMIT 1
) a;
-- Agregando el mínimo a la consulta
SELECT a.ciudadSucursal AS CIUDAD_CON_MAXIMA_CANTIDAD_DE_SUCURSALES, b.ciudadSucursal AS CIUDAD_CON_MINIMA_CANTIDAD_DE_SUCURSALES
FROM (
SELECT ciudadSucursal, COUNT(*) AS N FROM Sucursal GROUP BY ciudadSucursal ORDER BY 2 DESC LIMIT 1
) a,
(
SELECT ciudadSucursal, COUNT(*) AS N FROM Sucursal GROUP BY ciudadSucursal ORDER BY 2 LIMIT 1
) b
;
-- Agregando el mínimo y de paso las cantidades máxima y mínima...
SELECT a.ciudadSucursal AS CIUDAD_CON_MAXIMA_CANTIDAD_DE_SUCURSALES, a.N AS CANTIDAD_MAXIMA,
b.ciudadSucursal AS CIUDAD_CON_MINIMA_CANTIDAD_DE_SUCURSALES, b.N AS CANTIDAD_MINIMA
FROM (
SELECT ciudadSucursal, COUNT(*) AS N FROM Sucursal GROUP BY ciudadSucursal ORDER BY 2 DESC LIMIT 1
) a,
(
SELECT ciudadSucursal, COUNT(*) AS N FROM Sucursal GROUP BY ciudadSucursal ORDER BY 2 LIMIT 1
) b
;
Saludos,
PCID.