我有一个像这样的表:
现在我正在尝试获取所有调用的列以及特定called
var 的持续时间的总和。现在我正在尝试这个:
select called,SUM(duration) as dursum,time,CONVERT(VARCHAR(8), time, 4) AS Batch
from Calls
where caller='somevalue'
group by called,time
order by called
现在的问题是,我猜是因为我time
也是按顺序排序的,所以我并没有真正通过调用得到不同的值,我多次得到相同的数字,当然总和的作用相同,只对部分行求和。
我无法删除,group by time
因为它会导致使用该SUM
功能时出错。
再次,我希望结果让每个被叫号码每天一次,并且 dursum 包含所有持续时间总和并以某种方式按批处理列分组......
我该如何解决这个问题?