40. 同时在线最多的人数

news/2024/10/17 14:27:01/

文章目录

        • 题目需求
        • 思路一
        • 实现一
        • 题目来源

题目需求

根据用户登录明细表(user_login_detail),求出平台同时在线最多的人数。

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

cn
7

需要用到的表:

用户登录明细表:user_login_detail

user_id(用户id)ip_address(ip地址)login_ts(登录时间)logout_ts(登出时间)
101180.149.130.1612021-09-21 08:00:002021-09-27 08:30:00
102120.245.11.22021-09-22 09:00:002021-09-27 09:30:00
10327.184.97.32021-09-23 10:00:002021-09-27 10:30:00

思路一

在这里插入图片描述

实现一

-- 3)统计 最大同时在线人数
select max(current_cn) as cn
from (-- 2) 统计 同时在线人数select sum(flag) over (order by active_time) as current_cnfrom (-- 1) 标记 登录为1,登出为-1select user_id,login_ts as active_time,1        as flagfrom user_login_detailunion allselect user_id,logout_ts as active_time,-1        as flagfrom user_login_detail) t1) t2;

题目来源

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


http://www.ppmy.cn/news/790947.html

相关文章

如何使用python删除文件或文件夹,根据提供的文件夹或文件路径列表删除对应的文件或文件夹

先上代码: def remove_file_or_dir(base_path, file_or_dir_names, log_tagcommon):print(f"{log_tag} Start deleting files: {file_or_dir_names} - {base_path}")for name in file_or_dir_names:full_file_path f"{base_path}/{name}"try:…

x264的一些编码参数

原文地址:http://blog.csdn.net/vblittleboy/article/details/8982857 x264是一个 H.264/MPEG4 AVC 编码器,本指南将指导新手如何创建高质量的H.264视频。 对于普通用户通常有两种码率控制模式:crf(Constant Rate Factor)和Two p…

Hbuiler,HbuilderX ios 使用个推配置

1、能够完成推送的条件 ①、ios应用必须有开发证书,或者发布证书,能够打包成ipa包(ios打包及证书申请查看:https://blog.csdn.net/u011118071/article/details/104937328),运行在真实苹果手机上&#xff0c…

Mac 配置Nginx域名转发

配置环境 MacOS Monterey 12.0.1提前运行端口88的Web项目 1.修改hosts文件 打开host文件 sudo vi /etc/hosts XaysdeMacBook-Pro:~ xay$ sudo vi /etc/hosts 添加域名映射 ## # Host Database # # localhost is used to configure the loopback interface # when the sy…

STM32的ADC模式及其应用例程介绍

STM32的ADC模式及其应用例程介绍 📍ST官方相关应用笔记介绍资料:https://www.stmcu.com.cn/Designresource/detail/application_note/705947📌相关例程资源包:STSW-STM32028:https://www.st.com/zh/embedded-software/…

一文搞懂常见的加密算法

加密算法在互联网技术领域中几乎是无处不在,而密码学也是网络安全的重要基础,这篇文章我们就一起来学习下常见的加密算法。 1 为什么要研究加密算法? 在技术方面,加密算法的研究具有重要的意义,主要体现在以下几个方…

excel计算数据时固定某一列或一行或某一值

只需要把要固定的对象采用绝对引用:加 $

SpringBoot 导出Excel 固定表头

//冻结首行sheet.createFreezePane(8, 1);//固定第1行8个列