题解 | 支付间隔平均值

支付间隔平均值

https://www.nowcoder.com/practice/847431ad931e45348eb1ab5657144c28

select cast(avg(abs(TIMESTAMPDIFF(SECOND, o.time, s.time))) as signed) as gap
from order_log as o
inner join select_log as s
on o.order_id = s.order_id




注意:思路不难,下面三点要记住:

ABS(...):取时间差的绝对值。

CAST(... AS SIGNED):将结果转换为整数形式。

虽然timestampdiff返回值是一个整数,但是avg求平均值会把结果转化成浮点数,所以这里不要使用round函数处理(否则会输出浮点数),而是使用cast进行取整

全部评论

相关推荐

一只代码牛:应该不是你的问题,我感觉应该是最近不缺人
我的求职进度条
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务