【发布时间】:2021-11-09 10:06:29
【问题描述】:
一段时间以来,我一直在努力寻找合适的解决方案。我有一个名为 sessions 的表。
该表有 3 个字段:
- session_id - 代表用户会话的唯一标识
- timestamp - 用户进行操作的时间
- 操作 - 登录或注销
...
我会跟踪用户何时登录和退出。
| session_id | action | timestamp |
|---|---|---|
| 1 | login | 2021-11-09 10:03 |
| 2 | login | 2021-11-09 10:15 |
| 1 | logout | 2021-11-09 10:48 |
| 3 | login | 2021-11-09 11:03 |
| 4 | login | 2021-11-09 11:43 |
| 5 | login | 2021-11-09 14:14 |
| 5 | logout | 2021-11-09 15:03 |
| 3 | logout | 2021-11-09 15:08 |
| 4 | logout | 2021-11-09 16:03 |
| 2 | logout | 2021-11-09 17:01 |
基本上,我想要一个输出表,它可以显示每小时有多少并发会话:
| timestamp | concurrent_sessions |
|---|---|
| 2021-11-09 10:00 | 2 |
| 2021-11-09 11:00 | 3 |
| 2021-11-09 12:00 | 3 |
| 2021-11-09 13:00 | 3 |
| 2021-11-09 14:00 | 4 |
| 2021-11-09 15:00 | 4 |
| 2021-11-09 16:00 | 2 |
| 2021-11-09 17:00 | 1 |
【问题讨论】: