-- 统计2021年11月每天的人均浏览文章时长(秒数),结果保留1位小数,并按时长由短到长排序。
-- 1、过滤2021年11月数据 2、计算文章阅读时长 3、按日期分组统计,每天的人均浏览文章时长=当天阅读总时长/总人数
SELECT
DATE_FORMAT(in_time, '%Y-%m-%d') date_str,
ROUND(SUM(read_duration) / COUNT(DISTINCT uid),
1) avg_duration
FROM
(SELECT
*, TIMESTAMPDIFF(SECOND, in_time, out_time) read_duration
FROM
tb_user_log
WHERE
DATE_FORMAT(in_time, '%Y-%m') = '2021-11'
AND artical_id != 0) a
GROUP BY DATE_FORMAT(in_time, '%Y-%m-%d') order by avg_duration asc;