在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和请求结束时间的总和分组
答案 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
匹配。