0

我有如下数据:

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.....
4

0 回答 0