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

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

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

#思路:
# 1.先得确定区间,从每个人的最小和最大区间算起作为目标区间,然后细分到秒
# 2.依次判定这个时刻该文章下是否在in_time和out_time时间内是的话赋值为1,走出去赋值为-1
# 3.进行累加,提取最大值
#问题降维,我直接统计这些时间点下的累加最大值,其他的时间都在这个区间内平滑移动
#诡异点是先+后-要排序进行累加
with t1 as
(
	select artical_id,in_time as time_tb,1 as tb from tb_user_log  where artical_id !=0
	union all
	select artical_id,out_time as time_tb,-1 as tb from tb_user_log where artical_id !=0
), t2 as
(
	select artical_id,time_tb,tb from t1 order by time_tb
), t3 as 
(
	select artical_id,
	sum(tb) over (partition by artical_id order by time_tb,tb desc) as uv
	from t2
)
select 
	artical_id,
	max(uv) as max_uv
from t3 
group by artical_id
order by max_uv desc

全部评论

相关推荐

想问问这里的各位大佬,双非现在找Java很痛苦,大概率第一份Java工作是在中小厂,同时也在试着中大厂的测试岗,现在有个大大的疑惑😦本人缺少锻炼,身体素质只能说及格,能力方面也卷不过大佬,这种情况下,如果运气好毕业去了大厂测试岗,想问问大厂的工作强度真的能大到让人宁愿放弃高薪也要辞职的程度吗,有点害怕自己会受不了几个月就走人,到时候又是测试岗又不是应届生了,以后恐怕就要失业了?再说回Java中小厂,听说中小厂喜欢把很多事情都交给一个人完成,而且也学着大厂加班,工资又低,我很好奇,这样压力难道会比大厂小吗?会更撑不住吧?所以,就是很想知道实际情况是怎样的,都说大厂卷,累,难道小厂就轻松很多吗?...
真是菜菜又菜菜呀:大厂你的领导也是打工的,公司发你多少钱,和他有啥关系?不会因为高薪太为难你,大不了一直都是一般绩效混着。小厂你的领导是公司老板的话,给你发钱会仔细评估你是不是对得起这个工资。。。如果少干了肯定会让你一直加班一直产出。。。压力肯定比大厂大(如果这个是小而美的独角兽那种的就另说,仅针对一般小公司
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务