so? como tienes un a,b,c,d,e,f,g en un datetime? pon tus datos reales para poder ayudarte :S porque el rank como te lo dieron funciona cuando los valores de campos 2 son a,b,c,d....
digamos que tienes esto:
Código SQL:
Ver originalDROP TABLE #t1
CREATE TABLE #t1 (campo1 VARCHAR(10), campo2 datetime)
INSERT INTO #t1 VALUES ('1',getdate())
INSERT INTO #t1 VALUES ('1',getdate())
INSERT INTO #t1 VALUES ('1',getdate())
INSERT INTO #t1 VALUES ('2',getdate())
INSERT INTO #t1 VALUES ('1',getdate())
INSERT INTO #t1 VALUES ('2',getdate())
INSERT INTO #t1 VALUES ('1',getdate())
INSERT INTO #t1 VALUES ('1',getdate())
INSERT INTO #t1 VALUES ('1',getdate())
GO
SELECT dense_rank() OVER (ORDER BY campo1) AS id,
campo1,
campo2
FROM #t1
entonces usamos dense rank para sacar lo que necesitas :S, chica ayudame a ayudarte :S