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

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

https://www.nowcoder.com/practice/8e33da493a704d3da15432e4a0b61bb3

select date(in_time) dt,
round((sum(timestampdiff(second,in_time,out_time))/count(distinct uid)),1) 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 

1、不用AVG,因为同一用户有多条观看记录,所以除以去重用户数。

2、试试窗口函数,理解(因为用了AVG,自然想到窗口函数)。

全部评论

相关推荐

2025-12-22 16:31
已编辑
桂林电子科技大学 Python
很奥的前端仔:如果你接了offer 临时又说不去 hr确实要多做一些工作。 当然如果是接offer之前当我没说
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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