SQL:求同时在线人数问题

题目

现有各直播间的用户访问记录表(live_events)如下,表中每行数据表达的信息为:一个用户啥时进入了一个直播间,又在啥时离开了该直播间。

user_id

(用户id)

live_id

(直播间id)

in_date

(进入直播间的时间)

out_date

(离开直播间的时间)

1001

1

2024-02-21 19:30:00

2024-02-21 19:53:00

1002

1

2024-02-21 21:01:00

2024-02-21 22:00:00

1003

1

2024-02-21 19:36:00

2024-02-21 20:53:00

1004

2

2024-02-21 16:30:00

2024-02-21 16:53:00

1005

1

2024-02-21 19:51:00

2024-02-21 21:53:00

现要求统计各直播间最大同时在线人数,期望结果如下:

live_id

max_users

1

3

2

1

数据

values
(
(1001,1,'2024-02-21 19:30:00','2024-02-21 19:53:00'),
(1002,1,'2024-02-21 21:01:00','2024-02-21 22:00:00'),
(1003,1,'2024-02-21 19:36:00','2024-02-21 20:53:00'),
(1004,2,'2024-02-21 16:30:00','2024-02-21 16:53:00'),
(1005,2,'2024-02-21 19:51:00','2024-02-21 21:53:00')
)

参考

select
    live_id,
    max(user_count) max_user_count
from
(
  select
  user_id,
  live_id,
  sum(user_change) over(partition by live_id order by event_time) user_count
  from
  (
    select user_id,
    live_id,
    in_time event_time,
    1 user_change
    from test
    union all
    select user_id,
    live_id,
    out_time out_datetime,
    -1
    from test 
  )t1
)t2
group by live_id;

相关推荐

  1. SQL:同时线人数问题

    2024-03-28 15:34:03       40 阅读
  2. SQL题解之使用union和sum解决同时线人数问题

    2024-03-28 15:34:03       59 阅读
  3. SQL面试题挑战02:同时最大在线人数问题

    2024-03-28 15:34:03       63 阅读
  4. 单挑力扣(LeetCode)SQL题:1303. 团队人数

    2024-03-28 15:34:03       51 阅读
  5. SQL实用技巧】-- 分组内topN问题

    2024-03-28 15:34:03       42 阅读
  6. sql中位数

    2024-03-28 15:34:03       56 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-28 15:34:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-28 15:34:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-28 15:34:03       82 阅读
  4. Python语言-面向对象

    2024-03-28 15:34:03       91 阅读

热门阅读

  1. Vue 3 关于组件的注册

    2024-03-28 15:34:03       43 阅读
  2. 广告牌效果的C#实现

    2024-03-28 15:34:03       34 阅读
  3. 突破编程_C++_查找算法(二叉树查找)

    2024-03-28 15:34:03       39 阅读
  4. Spring全家桶涉及的注解

    2024-03-28 15:34:03       35 阅读
  5. Element-UI中el-cascader级联选择器获取label值

    2024-03-28 15:34:03       41 阅读
  6. Bean对象拷贝工具封装

    2024-03-28 15:34:03       40 阅读
  7. 若依分离版 —引入echart连接Springboot后端

    2024-03-28 15:34:03       41 阅读
  8. openGauss的索引组织表

    2024-03-28 15:34:03       40 阅读