题解 | 2021年11月每天的人均浏览文章时长

select date_format(in_time,'%Y-%m-%d') as dt,
   round(sum(timestampdiff(second,in_time,out_time))/count(distinct uid),1) as avg_viiew_len_sec
from tb_user_log
where date_format(in_time,'%Y-%m') = '2021-11' and artical_id != 0
group by dt
order by avg_viiew_len_sec 

给的很多的代码中都没有考虑同一个用户(uid)在当天多次浏览同一个页面的情况,不能直接用avg()函数取平均,应该对总浏览时间进行求和然后除以总人数

全部评论

相关推荐

评论
1
收藏
分享

创作者周榜

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