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

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

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

要用总时长除以总用户数,不能用AVG,因为一个用户可能看多次,如果AVG就是每次浏览文章的平均浏览时长,不是每人的

SELECT  
DATE(in_time) AS dt,
ROUND(SUM(IF(artical_id != 0,TIMESTAMPDIFF(SECOND,in_time,out_time),NULL))/COUNT(DISTINCT uid),1) AS avg_viiew_len_sec
FROM tb_user_log
WHERE DATE_FORMAT(in_time,'%Y-%m') = '2021-11'
GROUP BY dt
ORDER BY avg_viiew_len_sec;

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务