首页 > 其他分享 >601. 体育馆的人流量

601. 体育馆的人流量

时间:2023-06-30 14:22:39浏览次数:60  
标签:人流量 01 601 people s1 2017 体育馆 100 id

601. 体育馆的人流量

SQL架构 表:Stadium
+---------------+---------+
| Column Name   | Type    |
+---------------+---------+
| id            | int     |
| visit_date    | date    |
| people        | int     |
+---------------+---------+
visit_date 是表的主键
每日人流量信息被记录在这三列信息中:序号 (id)、日期 (visit_date)、 人流量 (people)
每天只有一行记录,日期随着 id 的增加而增加

 

编写一个 SQL 查询以找出每行的人数大于或等于 100id 连续的三行或更多行记录。

返回按 visit_date 升序排列 的结果表。

查询结果格式如下所示。

 

示例 1:

输入:
Stadium 表:
+------+------------+-----------+
| id   | visit_date | people    |
+------+------------+-----------+
| 1    | 2017-01-01 | 10        |
| 2    | 2017-01-02 | 109       |
| 3    | 2017-01-03 | 150       |
| 4    | 2017-01-04 | 99        |
| 5    | 2017-01-05 | 145       |
| 6    | 2017-01-06 | 1455      |
| 7    | 2017-01-07 | 199       |
| 8    | 2017-01-09 | 188       |
+------+------------+-----------+
输出:
+------+------------+-----------+
| id   | visit_date | people    |
+------+------------+-----------+
| 5    | 2017-01-05 | 145       |
| 6    | 2017-01-06 | 1455      |
| 7    | 2017-01-07 | 199       |
| 8    | 2017-01-09 | 188       |
+------+------------+-----------+
解释:
id 为 5、6、7、8 的四行 id 连续,并且每行都有 >= 100 的人数记录。
请注意,即使第 7 行和第 8 行的 visit_date 不是连续的,输出也应当包含第 8 行,因为我们只需要考虑 id 连续的记录。
不输出 id 为 2 和 3 的行,因为至少需要三条 id 连续的记录。
# 分三种情况:
# 1.当前id大于等于100,并且id+1大于等于100,并且id+2大于等于100(头)
# 2.当前id大于等于100,并且id-1大于等于100,并且id+1大于等于100(中)
# 3.当前id大于等于100,并且id-1大于等于100,并且id-2大于等于100(尾)

select distinct s1.id,s1.visit_date,s1.people
from Stadium s1, Stadium s2, Stadium s3
where 
    s1.id+1 = s2.id 
    and s1.id+2 = s3.id 
    and s1.people >= 100
    and s2.people >= 100
    and s3.people >= 100
union
select distinct s1.id,s1.visit_date,s1.people
from Stadium s1, Stadium s2, Stadium s3
where
    s1.id = s2.id-1
    and s1.id = s3.id+1
    and s1.people >= 100
    and s2.people >= 100
    and s3.people >= 100 
union
select distinct s1.id,s1.visit_date,s1.people
from Stadium s1, Stadium s2, Stadium s3
where
    s1.id = s2.id+1
    and s1.id = s3.id+2
    and s1.people >= 100
    and s2.people >= 100
    and s3.people >= 100 

order by visit_date asc;

 

标签:人流量,01,601,people,s1,2017,体育馆,100,id
From: https://www.cnblogs.com/fulaien/p/17516680.html

相关文章

  • 【开源项目】智慧体育馆~经典开源项目数字孪生智慧体育馆
     免费赠送!深圳某场馆工程和源码,开启智能场馆的全新体验!项目介绍通过数字孪生技术,我们为深圳某场馆打造了智慧场馆项目,为您呈现全新的场馆体验。利用先进的技术手段,我们能够完美克隆场馆的三维场景,为用户带来逼真的虚拟现实体验。 借助数字孪生技术,我们能够高度还原场......
  • LTV-M601-ASEMI代理台湾光宝储能专用光耦LTV-M601
    编辑:llLTV-M601-ASEMI代理台湾光宝储能专用光耦LTV-M601型号:LTV-M601品牌:台湾光宝封装:SOP-5工作温度:-40°C~85°CLTV-M601特性:LTV-M601系列由高效AlGaAs发光二极管和高速光学探测器组成。这是独一无二的该设计提供了最大的交流和直流电路隔离,同时实现了LVTTL/LVCMOS兼容性。光学探......
  • 人流量解决方案行业市场现状及未来趋势报告2023-2029
    2023-2029全球人流量解决方案行业调研及趋势分析报告2022年全球人流量解决方案市场规模约亿元,2018-2022年年复合增长率CAGR约为%,预计未来将持续保持平稳增长的态势,到2029年市场规模将接近亿元,未来六年CAGR为%。从核心市场看,中国人流量解决方案市场占据全球约%的市场份额,为全......
  • ASEMI代理光宝高速光耦LTV-M601参数,LTV-M601图片
    编辑-ZLTV-M601参数描述:型号:LTV-M601平均正向输入电流IF:20mA反向输入电压VR:5V功耗PI:40mW输出集电极电流IO:50mA输出集电极电压VO:7V输出集电极功耗Po:85mW电源电压VCC:7V工作温度Topr:-40~+85℃储存温度Tstg:-40~+125℃低电平输入电流IFL:250μA高电平输入电流IFH:15mA......
  • 高性价比触摸按键VK3601 SST23-6抗电源干扰及手机干扰特性好
    产品品牌:永嘉微电/VINKA产品型号:VK3601封装形式:SOT23-6产品年份:新年份概述:VK3601具有1个触摸按键,可用来检测外部触摸按键上人手的触摸动作。该芯片具有较高的集成度,仅需极少的外部组件便可实现触摸按键的检测。提供了1路直接输出功能。芯片内部采用特殊的集成电路,具有高电......
  • 20230601
    日期2023-06-01连续总结第一天事项星盟Re入门视频1个,总结思维导图CTFshowRe入门题安装Ollydbg,解决问题......
  • COM6012 Brief
    COM6012Assignment-Deadline:AssignmentBriefPleasecarefullyreadtheassignmentbriefbeforestartingtocompletetheassignment.ReleaseStatus:Q1-14marks:Q2-12marks:updatedat12:00,24/03/2023Q3-12marks:releasedat18:30,29/03/2023......
  • WT6018同步降压36V降3.3V1A
        WT6018是一款DC-DC同步降压转换器芯片。输入电压范围4.5V-40V,WT6018可提供1A的电流连续输出电流有两个集成N沟道MOSFET。内部同步电源开关无需提供外部肖特基二极管。在灯光下负载,调节器连续运行导通模式可保持低输出纹波。电流模式控制提供紧密的负载瞬态响应和逐......
  • 力扣601(MySQL)-体育馆的人的流量(困难)
    题目:表:Stadium编写一个SQL查询以找出每行的人数大于或等于100且id连续的三行或更多行记录。返回按visit_date升序排列的结果表。查询结果格式如下所示示例1:  解释:id为5、6、7、8的四行id连续,并且每行都有>=100的人数记录。请注意,即使第7行和第8行......
  • 高抗干扰/抗电源电压波动 高灵敏度1/单通道/单键触摸触控感应芯片:VK3601 超低单价【FA
    1.概述VK3601是一款单触摸通道带1个逻辑控制输出的电容式触摸芯片。具有如下功能特点和优势:可通过触摸实现各种逻辑功能控制。操作简单、方便实用。可在有介质(如玻......