题解 | #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;