我有如下数据:
Name StartTime EndTime
ABC 10:00 10:21
BCC 10:00 10:01
BCD 10:11 10:16
DFF 10:20 10:21
现在首先我需要在开始时间和结束时间从一小时开始每 5 分钟对所有活动进行总计数,我只在开始时间得到如下:
SELECT Time,
COUNT(*) as [Count]
FROM
(SELECT CONVERT(CHAR(5),
DATEADD(MINUTE,
FLOOR(DATEDIFF(MINUTE,'20000101',StartTime)/5.0)*5
,'20000101'),108)
FROM tableName) AS Time(Time)
GROUP BY Time
这给了我每 5 分钟的总数,如下所示:
10:00 2 (between 10:00 and 10:04:59)
10:05 0
10:10 1
10:15 0
etc.....
现在我需要计算开始时间和结束时间之间的活动
10:00 2 (between 10:00 and 10:04:59)
10:05 1
10:10 2
10:15 2
etc.....