全部评论
``` select live_id, max(user_count) max_user_count from ( select user_id, live_id, sum(user_change) over(partition by live_id order by event_time) user_count from ( select user_id, live_id, in_datetime event_time, 1 user_change from live_events union all select user_id, live_id, out_datetime, -1 from live_events )t1 )t2 group by live_id; 同时最大人数问题,打标签+1,-1然后union聚合,结束
y同时在线变种题,给每个表打标之后Union一下,然后再开窗累加
腾讯云智研发
校招火热招聘中
官网直投
看不懂,废了
Java实在找不到工作了😂,要么3k以下的Java,有没有人推荐推荐轻松工资低就低点的工作,先养活自己,然后慢慢再去筹备考公考编
union一下
是不是可以用startTime 等于昨天 然后再groupby endTime 分组里面个数最大的就是最多同时的***人数
财务平台的财务科技吧,,问的基本一样
后端吗
这么简单的题都不会
经典的同时在线最多人数的题![](https://uploadfiles.nowcoder.com/images/20220815/318889480_1660553763573/A95184503DF1D65798194F12FCEDE5C5)
想问问大佬怎么记录的?录音?
同时***数量和同时在线人数那个题不是类似么
这个题好像是LeetCode上的区间题就像那个用剑扎气球,这个SQL题
start_time +1 , end_time -1 ,再来个上无边界到当前行的sum开窗,完事
key len怎么看,用来判断什么,能举个例子吗。关于这个问题,好像是说,用于查询的索引的字节长度。
***的表(id, start time, end time)昨天同时在***最多数量。这句话啥意思啊。![](https://uploadfiles.nowcoder.com/images/20220815/318889480_1660553763988/A36B51811C2F08F8B587B123A106E546)
牛客sql163
建立联合索引(b, a);回表就是在利用二级索引查询到id之后,在利用id去聚簇索引找到这个id的记录并读取数据;看有没有用到索引可以通过explain看extra信息,或者看key_len长度,推测用到了几个索引;key_len就是用来看用到的索引的字段字节长度之和,例如用到了两个int类型的字段(not null)的索引,则key_len为4 + 4 = 8。 有不对的地方还请指正
直接group by start_time,end_time 不行吗?是我想简单了?
感觉这种是软件服务生的面试吧😰
相关推荐