思路:将用户进入的时间记为1(tag),离开时间记为-1(tag),union两张表;
按时间排序:进一个+1,离开一个-1,利用窗口函数累计求和,同一时间有进有出,先进后出(先按时间排序再按计数排序(tag)
例:有一张用户在线记录表
uid:用户id in_time:进入时间 out_time:退出时间
现在要查询出同一时刻最大在线人数:
(先做标签 再按序累加 最后取累加最大值就是同时在在线最大人数)
思路:将用户进入的时间记为1(tag),离开时间记为-1(tag),union两张表;
按时间排序:进一个+1,离开一个-1,利用窗口函数累计求和,同一时间有进有出,先进后出(先按时间排序再按计数排序(tag)
例:有一张用户在线记录表
uid:用户id in_time:进入时间 out_time:退出时间
现在要查询出同一时刻最大在线人数:
(先做标签 再按序累加 最后取累加最大值就是同时在在线最大人数)