2008 R2 , не могу пронумеровать как нужно:
DECLARE @t TABLE(Dt DATETIME, Cnt INT) -- клонка Dt - PRIMARY KEY, без времени, только дата.
INSERT INTO @t
SELECT '19900101' , 5
UNION SELECT '19970109' , 2
UNION SELECT '20030820' , 2
UNION SELECT '20050501' , 2
UNION SELECT '20070101' , 0
UNION SELECT '20070105' , 0
UNION SELECT '20070601' , 2
UNION SELECT '20080105' , 0
UNION SELECT '20090105' , 3
SELECT
Dt,
Cnt,
ROW_NUMBER() OVER (PARTITION BY Cnt ORDER BY Dt) AS RowNumber
FROM @t
ORDER BY Dt
output:
Dt Cnt RowNumber
1990-01-01 00:00:00.000 5 1
1997-01-09 00:00:00.000 2 1
2003-08-20 00:00:00.000 2 2
2005-05-01 00:00:00.000 2 3
2007-01-01 00:00:00.000 0 1
2007-01-05 00:00:00.000 0 2
2007-06-01 00:00:00.000 2 4 здесь надо, чтобы RowNumber снова начинался с 1, поскольку Cnt изменился
2008-01-05 00:00:00.000 0 3 и тут
2009-01-05 00:00:00.000 3 1