Cambiar la columna de número

Tengo NAME y PAY, pero necesito CHANGEGROUP en este ejemplo:

NAME PAY DATE CHANGEGROUP Sally 12 10/01/2011 1 Sally 12 10/01/2011 1 Sally 12 11/02/2011 1 Sally 12 11/02/2011 1 Sally 12 12/01/2012 1 Sally 13 04/23/2013 2 Sally 12 04/24/2013 3 Sally 10 05/01/2013 4 Sally 10 10/01/2014 4 

RANK() y DENSE_RANK() , pero se agrupan de acuerdo con el valor, porque el pago baja, arruina mi agrupación. Vi esto, pero no es compatible con esta versión anterior de SQL 2005

Este es un problema de lagunas e islas.

Una aproximación. SQL Fiddle

 WITH T1 AS (SELECT *, ROW_NUMBER() OVER ( PARTITION BY NAME ORDER BY DATE) - ROW_NUMBER() OVER ( PARTITION BY NAME, [PAY] ORDER BY DATE) AS Grp FROM Table1), T2 AS (SELECT *, MIN(DATE) OVER ( PARTITION BY NAME, Grp) AS MinDate FROM T1) SELECT [NAME], [PAY], [DATE], DENSE_RANK() OVER ( PARTITION BY NAME ORDER BY MinDate) AS CHANGEGROUP FROM T2 ORDER BY NAME, MinDate