Here.DECLARE @Sample TABLE ( Person VARCHAR(10), Job VARCHAR(10), TimeValue VARCHAR(5) )INSERT @SampleSELECT 'p1', 'sweeping', '12:00' UNION ALLSELECT 'p1', 'sweeping', '12:15' UNION ALLSELECT 'p1', 'sweeping', '12:30' UNION ALLSELECT 'p1', 'garbage', '12:45' UNION ALLSELECT 'p1', 'sweeping', '12:50' UNION ALLSELECT 'p1', 'sweeping', '12:55';WITH cteSource(Person, Job, TimeValue, allID, jobID)AS ( SELECT Person, Job, TimeValue, ROW_NUMBER() OVER (PARTITION BY Person ORDER BY TimeValue) AS allID, ROW_NUMBER() OVER (PARTITION BY Person, Job ORDER BY TimeValue) AS laborID FROM @Sample)SELECT Person, Job, TimeValueFROM ( SELECT Person, Job, TimeValue, ROW_NUMBER() OVER (PARTITION BY allID - jobID ORDER BY TimeValue) AS recID FROM cteSource ) AS dWHERE recID = 1ORDER BY Person, TimeValue
N 56°04'39.26"E 12°55'05.63"