题解 | #2021年11月每天的人均浏览文章时长#
2021年11月每天的人均浏览文章时长
https://www.nowcoder.com/practice/8e33da493a704d3da15432e4a0b61bb3
场景逻辑说明:artical_id-文章ID代表用户浏览的文章的ID,artical_id-文章ID为0表示用户在非文章内容页(比如App内的列表页、活动页等)。
问题:统计2021年11月文每天的人均浏览章时长(秒数),结果保留1位小数,并按时长由短到长排序。
问题切分
筛选条件:2021年11月,文章内容页
要求的是:每天的人均浏览章时长(秒数)
隐藏条件:结果保留1位小数,并按时长由短到长排序
重点问题
怎北计算每天的人均浏览章时长(秒数)?
group by 日期
每天的人均浏览章时长=浏览总时长/总浏览人数
浏览总时长=sum(timestampdiff(second,in_time,out_time)
总浏览人数=count(distinct uid)
整合代码
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
substring(in_time,1,7) = '2021-11' and artical_id != 0
group by 1
order by 2
