Got Keys?Given that PersonID and SmokeTime is the key....create table Crack(PersonID INT NOT NULL, SmokeTime DATETIME NOT NULL PRIMARY KEY(PersonID, SmokeTime))goInsert Crack Select 22, '11:00' UNION ALL Select 22 ,'1:00' UNION ALL Select 22 ,'3:00' UNION ALL Select 25, '10:00' UNION ALL Select 25 ,'11:00' UNION ALL Select 26 ,'3:00'goSELECT C.PersonID, X.SmokeTime, COUNT(*) AS SequenceNoFROM Crack C CROSS JOIN Crack XWHERE X.PersonID = C.PersonID AND X.SmokeTime >= C.SmokeTimeGROUP BY C.PersonID, X.SmokeTime
DavidM"SQL-3 is an abomination.."