me puedes decir este query que te regresa ejecutalo tal cual:
Código SQL:
Ver originalCREATE 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())
INSERT INTO #t1 VALUES ('3',getdate())
INSERT INTO #t1 VALUES ('3',getdate())
INSERT INTO #t1 VALUES ('1',getdate())
INSERT INTO #t1 VALUES ('2',getdate())
GO
SELECT ROW_NUMBER() OVER (partition BY campo1 ORDER BY campo1) AS id, campo1,campo2 FROM #t1
te regresa lo que necesitas o no y pon favor por el resultado :)
saludos!