我正在使用 MS SQL Server 2005 并遇到以下问题。我有一个电话通话记录,需要随着时间的推移分析线路利用率。我将尝试通过省略细节来简化任务,只问我有问题的问题。假设呼叫记录到带有列的表中:呼叫开始的日期和时间、呼叫持续时间(以分钟为单位)和使用的线路#。我需要计算每个特定时刻(每分钟)有多少线路忙。实际上,我最终会通过一些聚合来使用更大的时间段(15 分钟、1/2 小时等),但我对此没有任何问题。
因此示例源表(3 行)可能具有以下内容:
StartDateTime, Duration, LineNr
2013-01-01 10:00:00, 5, 1
2013-01-01 10:01:00, 6, 2
2013-01-01 10:03:00, 3, 3
2013-01-01 10:08:00, 2, 1
2013-01-01 10:09:00, 3, 2
2013-01-01 10:11:00, 1, 1
从查询返回的结果表应如下所示:
Period, BusyLineCount
...
2013-01-01 09:58:00, 0
2013-01-01 09:59:00, 0
2013-01-01 10:00:00, 1
2013-01-01 10:01:00, 2
2013-01-01 10:02:00, 2
2013-01-01 10:03:00, 3
2013-01-01 10:04:00, 3
2013-01-01 10:05:00, 2
2013-01-01 10:06:00, 1
2013-01-01 10:07:00, 0
2013-01-01 10:08:00, 1
2013-01-01 10:09:00, 2
2013-01-01 10:10:00, 1
2013-01-01 10:11:00, 2
2013-01-01 10:12:00, 0
2013-01-01 10:13:00, 0
...
我怎样才能做到这一点?
PS这是我在这里发布的第一个问题,英语不是我的母语,所以请不要介意我做错了什么。在此先感谢您的帮助。