|
SwePeso
Patron Saint of Lost Yaks
30421 Posts |
Posted - 2009-08-17 : 11:05:56
|
[code]DECLARE @Sample TABLE ( ID INT, Name VARCHAR(20), [Datetime] DATETIME )INSERT @SampleSELECT 1, 'Name1', '20090619 08:00' UNION ALLSELECT 2, 'Name2', '20090619 09:00' UNION ALLSELECT 3, 'Name3', '20090619 08:30' UNION ALLSELECT 4, 'Name4', '20090619 08:30' UNION ALLSELECT 5, 'Name5', '20090619 08:30' UNION ALLSELECT 6, 'Name1', '20090619 08:00' UNION ALLSELECT 7, 'Name2', '20090619 09:00' UNION ALLSELECT 8, 'Name3', '20090619 08:00' UNION ALLSELECT 9, 'Name4', '20090619 08:00' UNION ALLSELECT 10, 'Name5', '20090619 08:00' UNION ALLSELECT 11, 'Name1', '20090619 09:00' UNION ALLSELECT 12, 'Name2', '20090619 08:00' UNION ALLSELECT 13, 'Name3', '20090619 08:00' UNION ALLSELECT 14, 'Name4', '20090619 08:00' UNION ALLSELECT 15, 'Name5', '20090619 08:00'SELECT n1.ID, n1.[Datetime], n2.ID, n2.[Datetime]FROM ( SELECT [Datetime], DATEADD(HOUR, 1, [Datetime]) AS dt, ID FROM @Sample WHERE Name = 'Name1' ) AS n1INNER JOIN ( SELECT [Datetime], ID FROM @Sample WHERE Name = 'Name2' ) AS n2 ON n2.[Datetime] >= n1.[Datetime] AND n2.[Datetime] < n1.dt[/code] N 56°04'39.26"E 12°55'05.63" |
 |
|