601. Human Traffic of Stadium - 体育馆的人流量 <Hard> - 重点警告

2024-03-26 19:18

本文主要是介绍601. Human Traffic of Stadium - 体育馆的人流量 <Hard> - 重点警告,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

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

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

查询结果格式如下所示。

Stadium table:
+------+------------+-----------+
| 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       |
+------+------------+-----------+

Result table:
+------+------------+-----------+
| 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 连续的记录。

Write an SQL query to display the records with three or more rows with consecutive id's, and the number of people is greater than or equal to 100 for each. Return the result table ordered by visit_date in ascending order.

# 对于相同表实例join,left join效果一样
# 设置临时变量cnt作为连续记录的个数, 使用新的stadium表实例t进行条件过滤,得到每一个满足条件的[id-cnt+1,id]区间select distinct s.* from stadium s
left join (select id,visit_date,people,(@cnt:=IF(people>99,@cnt+1,0)) cnt from stadium,(select @cnt:=0) init) t on s.id between t.id-t.cnt+1 and t.id
where t.cnt>2select distinct s.* 
from stadium s,(select id,visit_date,people,(@cnt:=IF(people>99,@cnt+1,0)) cnt from stadium,(select @cnt:=0) init) t
where s.id between t.id-t.cnt+1 and t.id and t.cnt>2

另解

建立三个表实例l1,l2, l3分别内交(或左连接),l1与l2 id的下一个位置比,l1与l3 id下两个位置比;

考虑到t1,t2和t3是相同的,我们可以考虑其中一个来考虑我们应该添加哪些条件来过滤数据并获得最终结果。以t1为例,它可能存在于连续3天的开始,或中间或最后一天。

select distinct a.* from stadium a,stadium b,stadium c
where (a.id = b.id -1 && a.id = c.id -2 ||b.id = a.id -1 && b.id = c.id -2 ||b.id = c.id -1 && b.id = a.id -2
)  
and a.people >= 100 && b.people >= 100 && c.people >= 100
order by a.id

 

这篇关于601. Human Traffic of Stadium - 体育馆的人流量 <Hard> - 重点警告的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/849578

相关文章

警告,恶意域名疯狂外联,原因竟然是……

前言    在某个风和日丽的下午,突然收到客户那边运维发过来的消息说我司的DTA设备在疯狂告警,说存在恶意域名外联,我急忙背上小背包前往客户现场,经过与客户协同排查,最终确定该事件为一起挖矿病毒引起的恶意域名外联事件。(因客户信息保密且为了保证文章逻辑完整性,部分截图为后期追加图) 事件分析 一看域名地址donate.v2.xmrig.com

算是一些Transformer学习当中的重点内容

一、基础概念         Transformer是一种神经网络结构,由Vaswani等人在2017年的论文Attentions All YouNeed”中提出,用于处理机器翻译、语言建模和文本生成等自然语言处理任务。Transformer同样是encoder-decoder的结构,只不过这里的“encoder”和“decoder”是由无数个同样结构的encoder层和decoder层堆叠组成

「Debug R」有些你认为的报错不是报错(error),是警告(warnnings)

在学员答疑群里看到这样一条提问: 提问 对于这种提问,我只想给出一张深藏已久的图作为回复。 警告和报错 在「Debug R」报错"unable to find an inherited method for function"是如何产生的文章中,我提到一个好的搜索引擎是解决问题的重要因素,于是他也在提问中也提到自己用了谷歌。 虽然搜索引擎能够帮助我

物联网系统运维——移动电商服务器单点部署,web服务器部署,Nginx Web服务介绍,Nginx性能,部署,架构,及实验:安装并设置Nginx(重点)

一.web服务器介绍 Web服务器一般指网站服务器,是指驻留于因特网上提供某种特定类型计算机的程序,Web服务器可以向浏览器等Web客户端提供文档,也可以放置网站文件,让全世界浏览,可以放置数据文件,让全世界下载。目前最主流的三个Web服务器是Apache、Nginx、IIS。  二.Nginx Web服务介绍 ●模块化设计:良好的扩展性,可以通过模块方式进行功能扩展。●高可靠性:主控进

SyntaxWarning警告

为什么conda环境运行hipcc vector_add.cpp -o vector_add -v会出现: SyntaxWarning: invalid escape sequence '\w'   @staticVars(search_name=re.compile("gfx[0-9a-fA-F]+(:[-+:\w]+)?")) SyntaxWarning: invalid escape se

Java基础的重点知识-01-基础

文章目录 开发前言Java语言开发环境入门程序说明常量变量和数据类型数据类型转换运算符方法解析 开发前言 常用DOS命令 Java语言的初学者,学习一些DOS命令,会非常有帮助。DOS是一个早期的操作系统,现在已经被Windows系统取代,对于我们开发人员,目前需要在DOS中完成一些事情,因此就需要掌握一些必要的命令。 命令操作符号盘符切换命令盘符名:查看当前文件夹dir进入文

Java基础的重点知识-03-方法与数组

文章目录 方法数组 方法 定义方法的格式详解 修饰符 返回值类型 方法名(参数列表){//代码省略...return 结果;} 修饰符: public static 固定写法返回值类型: 表示方法运行的结果的数据类型,方法执行后将结果返回到调用者参数列表:方法在运算过程中的未知数据,调用者调用方法时传递return:将方法执行后的结果带给调用者,方法执行到 return

6.25世界白癜风日·成都博润白癜风医院获评“成都市医学重点专科”

夏日热情如江潮,勇攀高峰正当时。为激发新质生产力,驱动学术研究引领医院发展,也为了迎接 6.25 世界白癜风日。 6月22日,成都博润白癜风医院隆重举行成都市医学重点专科授牌新闻发布会暨成都市市级继续医学教育项目《难治性白癜风的诊疗变革与创新(C24-01-120000222)》学术会议。众多国内知名皮肤科专家、领导以及相关科研技术人员齐聚一堂,共同激励与探讨医院重点专科建设工作的发展与挑战,推

Qt警告处理:libpng warning: iCCP: known incorrect sRGB profile

在 qt中加载某些 png图片会出现:libpng warning: iCCP: known incorrect sRGB profile 告警信息。这个警告主要跟png图片的格式有关,说明libpng库的支持还不是很好。 解决办法: (1)使用QImage对图片进行处理一下。 例子: QImage img;img.load("icon.png");img.save("icon.png

AIGC-CVPR2024best paper-Rich Human Feedback for Text-to-Image Generation-论文精读

Rich Human Feedback for Text-to-Image Generation斩获CVPR2024最佳论文!受大模型中的RLHF技术启发,团队用人类反馈来改进Stable Diffusion等文生图模型。这项研究来自UCSD、谷歌等。 在本文中,作者通过标记不可信或与文本不对齐的图像区域,以及注释文本提示中的哪些单词在图像上被歪曲或丢失来丰富反馈信号。 在 18K 生成图像 (R