题解 | #每篇文章同一时刻最大在看人数#

每篇文章同一时刻最大在看人数

https://www.nowcoder.com/practice/fe24c93008b84e9592b35faa15755e48

SELECT artical_id, max(cnt) as max_uv
FROM
(
    SELECT artical_id, uid, tms, status,
    SUM(status) over(partition BY artical_id ORDER BY tms ASC,status desc) as cnt
    FROM(
         SELECT artical_id, uid, in_time as tms,1 as status
         FROM tb_user_log
         UNION ALL
         SELECT artical_id, uid, out_time as tms,-1 as status
         FROM tb_user_log
    ) as tmp
)as tmp
WHERE artical_id !=0
GROUP BY artical_id
ORDER BY max_uv desc

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-10 11:45
你不要过来啊啊啊啊啊啊啊
码农索隆:对面:“今天你不面也得面”
点赞 评论 收藏
分享
MinJerous:虽然我一直说 计算机不怎么卡学历 但是至少得一本
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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