sql server中怎么求两个指定列之差的总和

时间:2022-05-05 10:35:48
有许多用户的上网endtime 和begintime   ,求本月上机中上网时长最多的三位用户
不明白的一点就是RT所示! sql server中怎么求两个指定列之差的总和求指点

6 个解决方案

#1


sum(endtime-begintime)

#2


select top 3 userid, sum(endtime-begintime) as 上网时长
group by userid
order by 上网时长 desc

#3


引用 2 楼 xxzxwsx 的回复:
select top 3 userid, sum(endtime-begintime) as 上网时长
group by userid
order by 上网时长 desc
好的谢谢 我试试 可以就给分哦

#4


引用 2 楼 xxzxwsx 的回复:
select top 3 userid, sum(endtime-begintime) as 上网时长
group by userid
order by 上网时长 desc


操作数数据类型 smalldatetime 对于 sum 运算符无效。
sql server中怎么求两个指定列之差的总和求解

#5


sum(datediff(ss, begintime, endtime))

#6


引用 5 楼 xxzxwsx 的回复:
sum(datediff(ss, begintime, endtime))

用不了哦   cast可以  谢谢 我还是结贴算勒 sql server中怎么求两个指定列之差的总和

#1


sum(endtime-begintime)

#2


select top 3 userid, sum(endtime-begintime) as 上网时长
group by userid
order by 上网时长 desc

#3


引用 2 楼 xxzxwsx 的回复:
select top 3 userid, sum(endtime-begintime) as 上网时长
group by userid
order by 上网时长 desc
好的谢谢 我试试 可以就给分哦

#4


引用 2 楼 xxzxwsx 的回复:
select top 3 userid, sum(endtime-begintime) as 上网时长
group by userid
order by 上网时长 desc


操作数数据类型 smalldatetime 对于 sum 运算符无效。
sql server中怎么求两个指定列之差的总和求解

#5


sum(datediff(ss, begintime, endtime))

#6


引用 5 楼 xxzxwsx 的回复:
sum(datediff(ss, begintime, endtime))

用不了哦   cast可以  谢谢 我还是结贴算勒 sql server中怎么求两个指定列之差的总和