我有一个SQL Server表,如下所示(calltable
)。这实际上是CDR(呼叫详细记录)表。我们目前的系统每隔30分钟(1800秒)打破CDR。所以我需要使用SQL Server查询(resulttable
)来获取特定呼叫的实际呼叫持续时间。
请注意,可能有其他通话记录具有相同的主叫号码(anumber
)&被叫号码(bnumber
)少于1800秒。那些记录应该没有任何总结。
Calltable:
Resulttable:
答案 0 :(得分:1)
你不能只从持续时间计算结束日期,然后使用差距&岛屿算法确定什么是同一个呼叫(假设时间中的小间隙仍被认为是一个呼叫),如果需要,则再次计算回到持续时间