我不认为临时表是问题,但这是没有它的代码:
select s1.requestTime
, (
select sum(NoOfSessions)
from
(
select dateadd(minute, datediff(minute, 0, TimeLog), 0),
count(distinct SessionId)
from LogData
group by dateadd(minute, datediff(minute, 0, TimeLog), 0)
) s2
where dateadd(minute, -15, s1.requestTime) < s2.requestTime
and s2.requestTime <= s1.requestTime
) as TotalNumberOfSessions
from
(
select dateadd(minute, datediff(minute, 0, TimeLog), 0),
count(distinct SessionId)
from LogData
group by dateadd(minute, datediff(minute, 0, TimeLog), 0)
) s1