41. 同时在线人数问题

news/2024/5/19 2:49:35/文章来源:https://blog.csdn.net/weixin_43676735/article/details/131620586

文章目录

        • 题目需求
        • 思路一
        • 实现一
        • 学习链接
        • 题目来源

题目需求

现有各直播间的用户访问记录表(live_events)如下。

表中每行数据表达的信息为:一个用户何时进入了一个直播间,又在何时离开了该直播间。

现要求统计各直播间最大同时在线人数。

期望结果如下(截取部分):

live_id (直播id)max_user_count (最大人数)
14
22
32

需要用到的表:

直播间的用户访问记录表:live_events

user_id (用户id)live_id (直播间id)in_datetime (进入直播间的时间)out_datetime (离开直播间的时间)
10012021-12-1 19:30:002021-12-1 19:53:00
10022021-12-1 21:01:002021-12-1 22:00:00
10112021-12-1 19:05:002021-12-1 20:55:00

思路一

在这里插入图片描述

实现一

-- 3) 统计每个直播间 最大同时在线人数
select live_id,max(current_num) as max_user_count
from (-- 2)按照 live_id 进行分组,统计 同时在线人数select live_id,active_date,user_id,flag,-- 此处存在重复计算的问题sum(flag) over (partition by live_id order by active_date) as current_numfrom (-- 1) 标记 进入直播间为1,离开直播间为-1select user_id,live_id,in_datetime as active_date,1           as flag  -- 进入直播间from live_eventsunionselect user_id,live_id,out_datetime as active_date,-1           as flag  -- 离开直播间from live_events) t1) t2
group by live_id;

学习链接

SQL解决最多同时在线人数问题(同时视频观看人数,同时浏览人数,同时等车人数)

Hive 应用:explode 和 lateral view

题目来源

http://practice.atguigu.cn/#/question/41/desc?qType=SQL

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_328869.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

21-注册中心与配置中心Nacos

已经使用过了Spring cloud提供的Geteway、openFeign。 1、注册中心与配置中心 1.1、注册中心 相当于通讯录,让应用之间相互认识。 用途: 实例的健康检查。 路由转发:为了控制成本,会对机器做动态扩容,此时IP就不固定了。 远程调用。 1.2、配置中心 动态修改线上的配…

Java 匿名对象

一、简介 1.1.含义 没有名字的对象 。以常规的创建对象的方法: AtomicInteger atomicInteger new AtomicInteger(100000);格式: 类名 变量名 new 类名(); 这样就完成了对象的创建。注意:()内可以无参数&#xff0c…

Zabbix 的使用 续

Zabbix 的使用 续 一、部署 zabbix 代理服务器1.1 环境准备1.2 设置 zabbix 的下载源,安装 zabbix-proxy1.3 部署数据库,要求 MySQL 5.7 或 Mariadb 10.5 及以上版本1.4 导入数据库信息1.5 修改 zabbix-proxy 配置文件1.6 启动 zabbix-proxy1.7 在所有主…

ARM day10 (IIC协议接收温湿传感器数据)

iic.h #ifndef __IIC_H__ #define __IIC_H__ #include "stm32mp1xx_gpio.h" #include "stm32mp1xx_rcc.h" /* 通过程序模拟实现I2C总线的时序和协议* GPIOF ---> AHB4* I2C1_SCL ---> PF14* I2C1_SDA ---> PF15** */#define SET_SDA_OUT do{…

vue 多环境打包指令配置及编译

1.创建多环境: 在根目录创建.env.xxx文件,如下为例(我创建了两个) 文件内容主要包括: # 页面标题 VUE_APP_TITLE "标题"# 生产环境配置 ENV production# DNA检测仓储管理系统/生产环境 VUE_APP_BASE_API https://xxxxxx 2.设置: 修改根目录下的package…

行业追踪,2023-07-10,汽车零部件如期调整,需要耐心等待第二波

自动复盘 2023-07-10 成交额超过 100 亿 排名靠前,macd柱由绿转红 成交量要大于均线 有必要给每个行业加一个上级的归类,这样更能体现主流方向 rps 有时候比较滞后,但不少是欲杨先抑, 应该持续跟踪,等 macd 反转时参与…

【MATLAB第53期】基于MATLAB的TSK模糊神经网络时间序列预测模型,含短期预测未来功能

【MATLAB第53期】基于MATLAB的TSK模糊神经网络时间序列预测模型,含短期预测未来功能 一、效果展示 二、数据设置 数据采用一列数据滑动窗口设置为5 ,可自行设置70%训练30%测试预测未来值为10 ,可自行设置,控制10以内 三、模型…

欧科云链联合大湾区警方共话区块链安全

为了应对日益严峻的区块链衍生犯罪,日前欧科云链联合粤港澳大湾区警务人员在深圳开展了为期一天的三地警务研讨会,期间获得包括香港商报、澳门日报、澳门法治报、澳门商报、香港雅虎财经等多家港澳权威媒体的报道,引发三地警务机关的高度关注…

开发实例:实现一个时间轮算法

时间轮算法是一种比较常见的时间计数器算法,它主要用于定时器的处理。在Java开发中,我们可以使用这种算法来实现非常高效且精准的定时器功能。下面,我将为大家介绍一个基于时间轮算法的定时器实现方法。 1、定义时间轮的数据结构 首先&…

【JAVA】JAVA与C++的区别与联系

个人主页:【😊个人主页】 系列专栏:【❤️初识JAVA】 文章目录 前言两方介绍CJAVA 不同|Java不支持指针、模板、指针重载、联合等||支持析构函数||条件编译和包含||螺纹支架||默认参数||转到语句||多重继承||异常处理||方法重载和操作符重载|…

Stable Diffusion - 图像控制插件 ControlNet (OpenPose) 配置与使用

欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://spike.blog.csdn.net/article/details/131591887 论文:Adding Conditional Control to Text-to-Image Diffusion Models ControlNet 是神经网络结构,用于控制预…

【Linux从入门到放弃】进程状态的理解以及什么是僵尸进程和孤儿进程?

🧑‍💻作者: 情话0.0 📝专栏:《Linux从入门到放弃》 👦个人简介:一名双非编程菜鸟,在这里分享自己的编程学习笔记,欢迎大家的指正与点赞,谢谢! 文…

JavaScrpt_11 Web API 事件流、委托事件、其它事件、元素尺寸与位置

JavaScrpt_11 Web API 事件流、委托事件、其它事件、元素尺寸与位置 前言一、事件流1. 捕获和冒泡2. 阻止冒泡 二、委托事件三、其它事件1. 页面加载事件 2. 元素滚动事件 3. 页面尺寸事件 四、元素尺寸与位置 前言 进一步学习 事件进阶,实现更多交互的网页特效&…

今天分享:智能ai绘画软件哪个好

在一个遥远的未来,艺术界经历了一场革命性的变革。艺术家们不再依赖传统的画笔和颜料,而是转向了ai绘画工具,这是一种集人工智能和创造力于一身的技术。在这个世界中,我有幸遇到了一个与众不同的艺术家,他的名字叫亚历…

第四十三章Java匿名对象

经过前面的学习,我们知道创建对象的标准格式如下: 类名称 对象名 new 类名称(); 每次 new 都相当于开辟了一个新的对象,并开辟了一个新的物理内存空间。如果一个对象只需要使用唯一的一次,就可以使用匿名对象,匿名对…

【Visual Studio】智能提示功能消失解决办法

问题 VS2013环境智能提示突然用不了,重启计算机也无效,一下有点不习惯。 解决方法 1、打开 VS2013开发人员提示。 2、输入一下命令,重置VS2013。 devenv.exe /resetsettings

限制远程访问,保障服务器安全,如何指定某台电脑远程本服务器?

好多人都在问,如何限制某台电脑远程访问本服务器是一个必须要解决的问题。下面,我将为大家介绍几种限制远程访问的方法,帮助大家保障服务器的安全性。 1.修改远程桌面端口号 默认情况下,Windows服务器的远程桌面端口号…

吸烟(抽烟)检测和识别2:Pytorch实现吸烟(抽烟)检测和识别(含吸烟(抽烟)数据集和训练代码)

吸烟(抽烟)检测和识别2:Pytorch实现吸烟(抽烟)检测和识别(含吸烟(抽烟)数据集和训练代码) 目录 吸烟(抽烟)检测和识别2:Pytorch实现吸烟(抽烟)检测和识别(含吸烟(抽烟)数据集和训练代码) 1.吸烟(抽烟)检测和识别 2.吸烟(抽烟)数据集 (1&am…

Docker笔记 Docker架构与常用命令

大家好 我是积极向上的湘锅锅💪💪💪 1. Docker 架构 首先Docker由三大部分组成 Clients:客户端 通过docker的客户端操作命令,然后命令发送到daemon(守护进程)里面去执行操作Hosts:主机 主机包…

vue语法详解

以下页面就是用vue开发的 模板语法 注意 模板语法不能在标签属性中用 文本插值 {{ msg }} 使用JavaScript表达式 {{ number 1 }} {{ ok ? YES : NO }} {{ message.split().reverse().join() }} 使用HTML 双大括号将会将数据插值为纯文本,而不是HTML&…