这是一个使用窗口函数的选项(在MySQL 8.0中可用):
select dt, sum(nb) over(order by dt) sum_nbfrom ( select starttt dt, 1 nb from mytable union all select endt, -1 from mytable ) torder by sum_nb desclimit 1
想法是取消数据集的透视;并发会话数在每个会话开始时增加1,并在其结束时减少1。
然后,您可以使用窗口总和来计算每个时间点的并发会话数。
最后一步是按会话计数排序,并仅保留第一行。



