首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

重叠时间段问题优化算法详解

每天每个活跃房间的峰值人数和总时长。活跃房间的定义是:以每秒为时间粒度,如果在某一时刻同时有两个及其以上的用户在房间内,该房间当天即为活跃房间。峰值人数是指一天内同时在一个活跃房间的最大人数。...分析 这是一个典型的重叠时间段的统计问题。具体来说,该需求可以细分为这样几个需要解决的问题: 一个房间内同一用户的重叠时间段合并。 拆分起止时间段跨天的时段。 取得活跃的时段。...下面是用游标合并重叠时间段的存储过程。...:05 | 2018-01-01 01:02:05 | 2 | +--------+---------------------+---------------------+---+ (5)统计每个房间每天活跃时段内的最大人数...而MySQL 8在SQL功能上已经接近Oracle,重叠时间段问题用一句查询即可解决: with c1 as -- 合并同一房间同一用户的重叠时间段,用于统计峰值人数 ( select

5.4K40
领券