前言
本文主要记录计算同一时刻最大在看人数的相关笔记
1. 问题介绍
现有一个网页,网页有各种文章,每个时刻的登录情况都会在后台继续记录,记录信息如下:
id | in_time | out_time |
---|---|---|
1 | 2021-11-01 11:01:11 | 2021-11-01 11:03:11 |
2 | 2021-11-04 12:01:11 | 2021-11-04 12:05:16 |
3 | 2021-11-04 12:04:11 | 2021-11-04 13:06:11 |
3 | 2021-11-05 16:02:11 | 2021-11-05 17:07:11 |
… | … | … |
id为文章id,这里需要计算一下同一时刻同一篇文章的最大在看人数,如果一个用户进入时间和退出时间不在同一天,则这个用户在这两天都属于活跃用户,如果同一时刻有用户进入也有用户离开,那么先记录用户增再记录用户减。
2. 解题思路
只需要将原数据分为两个表来看,一个表是文章“id”加上“in_time”(重命名为timem),再加上新建列“mark”全