You are using SQL Server 2005, right?DECLARE @Sample TABLE (ID CHAR(1), VisitID INT, VisitSeq INT)INSERT @SampleSELECT 'A', 23, NULL UNION ALLSELECT 'B', 45, NULL UNION ALLSELECT 'A', 67, NULL UNION ALLSELECT 'B', 99, NULL UNION ALLSELECT 'C', 101, NULL UNION ALLSELECT 'B', 102, NULLSELECT * FROM @SampleUPDATE sSET s.VisitSeq = s.NewVisitSeqFROM ( SELECT VisitSeq, ROW_NUMBER() OVER (PARTITION BY ID ORDER BY VisitID) AS NewVisitSeq FROM @Sample ) AS sSELECT * FROM @Sample
E 12°55'05.25"N 56°04'39.16"