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

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

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

SELECT
    dt,
    ROUND(SUM(duration) / COUNT(DISTINCT uid), 1) avg_viiew_len_sec
FROM
    (
        SELECT
            uid,
            artical_id,
            SUBSTRING(in_time, 1, 10) dt,
            TIMESTAMPDIFF (SECOND, in_time, out_time) duration
        FROM
            tb_user_log
        WHERE
            SUBSTRING(in_time, 1, 10) BETWEEN '2021-11-01' AND '2021-11-30'
            AND artical_id != 0
    ) t1
GROUP BY
    dt
ORDER BY
    avg_viiew_len_sec;
	
	采用子查询的方法提取中间表格,这样处理起来比较方便。

全部评论

相关推荐

鬼迹人途:你去投一投尚游游戏,服务器一面,第一个图算法,做完了给你一个策略题,你给出方案他就提出低概率问题,答不上当场给你挂
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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