sumTotal sql中每个请求的持续时间

时间:2018-10-02 13:57:22

标签: sql sql-server

在sql中进行求和运算时遇到错误

select RegisterId
, sub-RegisterId
, CreateDate
, DATEADD(ms, SUM(DATEDIFF(ms, '00:00:00.000', RequestEndTime)), '00:00:00.000') as Endtime 
from CDHDetails 
group by RegisterId

下面是列出的数据

RegisterId    sub-RegisterId    CreateDate               RequestEndTime
12325         95678             12-10-2018 09:37:16.000  12-10-2018 09:38:10.000
12325         917611            12-10-2018 09:38:10.000  12-10-2018 09:38:50.000
13567         91111             13-10-2018 09:40:17.000  13-10-2018 09:45:10.000

我想按注册ID和请求结束时间的总和分组

1 个答案:

答案 0 :(得分:0)

如果使用秒,它可以工作吗?

select RegisterId,
       DATEADD(second, SUM(DATEDIFF(second, '00:00:00.000', RequestEndTime)), '00:00:00.000') as Endtime 
from CDHDetails 
group by RegisterId;

毫秒非常小,总和可能超过整数值。

请注意,我还修复了select,使其与group by匹配。