あなたは情報に少し恥ずかしがり屋です。より良い視点を得るために、既存のクエリを投稿していただけないでしょうか?
Microsoft SQL について言及していると思います。また、タイムスタンプを相互に関連付ける他の識別子があることを期待しているため、結果セットを制限する方法を決定できるようにします。
私の最初の提案は、ネストされたクエリを使用することです。
--Sample Table
declare @TimeTable table ( RowId int Identity, Stamp datetime)
insert into @TimeTable select '12/1/2012 04:00'
insert into @TimeTable select '12/1/2012 04:30'
insert into @TimeTable select '12/1/2012 05:00'
--Test Query - Find the next record
select Stamp,
(
select top 1 Stamp
from @TimeTable t2
where RowId > T1.RowId
) as CompareDate
from @TimeTable T1
--Test Query - Instead of dates, show difference in minutes
select
datediff(n,
Stamp,
(
select top 1 Stamp
from @TimeTable t2
where RowId > T1.RowId
)
) as Mins
from @TimeTable T1
--Finally we average the result of minutes
select avg(AverageTable.Mins)
from
(
select
datediff(n,
Stamp,
(
select top 1 Stamp
from @TimeTable t2
where RowId > T1.RowId
)
) as Mins
from @TimeTable T1
) as AverageTable