Graso problema.....
Buscando en mis viejos, muy viejos archivos, me encontré esta rutina para la versión 2000, ¿puedes adecuarla a lo que necesitas?
Código SQL:
Ver originalCREATE TABLE #ciudades(
PAIS VARCHAR(20) NOT NULL,
CIUDAD VARCHAR(20) NOT NULL
)
GO
INSERT INTO #ciudades(PAIS, CIUDAD)
VALUES('MEXICO', 'MONTERREY')
INSERT INTO #ciudades(PAIS, CIUDAD)
VALUES('MEXICO', 'GUADALAJARA')
INSERT INTO #ciudades(PAIS, CIUDAD)
VALUES('MEXICO', 'DISTRITO FEDERAL')
INSERT INTO #ciudades(PAIS, CIUDAD)
VALUES('MEXICO', 'TIJUANA')
INSERT INTO #ciudades(PAIS, CIUDAD)
VALUES('ESPAÑA', 'VALENCIA')
INSERT INTO #ciudades(PAIS, CIUDAD)
VALUES('ESPAÑA', 'MADRID')
INSERT INTO #ciudades(PAIS, CIUDAD)
VALUES('ESPAÑA', 'BARCELONA')
INSERT INTO #ciudades(PAIS, CIUDAD)
VALUES('ITALIA', 'ROMA')
INSERT INTO #ciudades(PAIS, CIUDAD)
VALUES('ITALIA', 'MILAN')
GO
SELECT PAIS, (SELECT COUNT(*)
FROM #ciudades AS I
WHERE I.PAIS=J.PAIS
AND I.CIUDAD>=J.CIUDAD) AS No
, CIUDAD
FROM #ciudades AS J
ORDER BY PAIS, No
GO