题解 | #最近7天每天的人均停留时长和次均有效时长#

最近7天每天的人均停留时长和次均有效时长

https://www.nowcoder.com/practice/7c0a23de67ad433e9fe6389afabd3496

#真小白思路,按照题意写(PS:虽然题意写的乱七八糟的,但是能看的七七八八)
#1.求每天的播放时长(播放时长/播放人数)。
#2.求每天播放时长大于3的时长的均长(大于3秒的播放时长/大于3秒的人数)
#其实,一解释就好写多了。
select 
date(start_time) as dt,
round(
ifnull(
(sum(timestampdiff(second,start_time,end_time))/count(distinct uid))*1,0),1) as avg_stay_time_len_user,
round(
ifnull(
(
sum(case when timestampdiff(second,start_time,end_time)>=3 then 
timestampdiff(second,start_time,end_time) else 0 end )/
count( case when timestampdiff(second,start_time,end_time)>=3 then uid end))*1,0),1) as avg_stay_time_len_once

from user_play_log_tb
where
datediff((select max(date(start_time)) from user_play_log_tb),date(start_time))<7
group by dt

全部评论

相关推荐

01-26 22:20
已编辑
门头沟学院 Java
Java抽象带篮子:项目很nb了,现在好好准备八股和算法吧,早点找实习,可以看看我的置顶帖子。帖子里写了怎么改简历,怎么包装实习经历,还有2个高质量可速成的项目话术,和我的牛客八股笔记专栏
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务