背景:stadium表(id,date, people),输出人数大于等于100且连续记录数大于等于3的记录,其中id是随着date增加

思路:使用三表的自然连接,缺点是没有通用性

sql语句如下:

select distinct s1.* from stadium s1, stadium s2, stadium s3 where s1.people >= 100 and s2.people >= 100 and s3.people >= 100
and ((s2.id - s1.id = 1 and s3.id - s2.id = 1) or (s1.id - s2.id = 1 and s2.id - s3.id = 1) or (s1.id - s2.id = 1 and s3.id - s1.id = 1)) order by s1.id;

另外一种方法是通过用户变量来实现,这种通用性比较好

select id, date, people from (select id, date, people,case when consecutive >= 3 then @pending := 3else @pending := @pending - 1end as tmp,if(@pending > 0, 1, 0) as includefrom (select id, date, people, case when people >= 100 then @count := @count + 1else @count := 0end as consecutivefrom stadium, (select @count := 0) init1
) tmp, (select @pending := 0) init2
order by 1 desc
) otmp where include = 1
order by 1;

LeetCode 601. Human Traffic of Stadium相关推荐

  1. LeetCode All in One 题目讲解汇总(持续更新中...)

    原文地址:https://www.cnblogs.com/grandyang/p/4606334.html 终于将LeetCode的大部分题刷完了,真是漫长的第一遍啊,估计很多题都忘的差不多了,这次开 ...

  2. LeetCode 从零单刷个人笔记整理(持续更新)

    更新至2020.2.23 github:https://github.com/ChopinXBP/LeetCode-Babel 本人博客用于个人对知识点的记录和巩固. 用几乎所有可行的方法进行了实现和 ...

  3. 【sql】leetcode习题 (共 42 题)

    [175]Combine Two Tables (2018年11月23日,开始集中review基础) Table: Person +-------------+---------+ | Column ...

  4. leetcode 数据库题目全部题解

    来源链接:https://leetcode-cn.com/circle/article/vGr1Mc/ 对数据库专题下每道题目,包括会员题目,都做了详细的题解. 题解内容通常有这么几个部分,题目简述. ...

  5. LeetCode MySQL解题目录

    已完成的 LeetCode MySQL 数据库题目.点击查看我的 LeetCode 算法解题目录. 已解决 123/123 - 简单 54 中等 51 困难 18 前置入门学习 MySQL 基本查询. ...

  6. 企业不要求工程师资格认证_谁说工程师不能成为企业家?

    企业不要求工程师资格认证 by Preethi Kasireddy 通过Preethi Kasireddy 谁说工程师不能成为企业家? (Who says engineers can't become ...

  7. 2014网络热门词汇_2014年的10个网络预测

    2014网络热门词汇 Happy New Year! 2014 is a fresh start for the web and developers everywhere. My 2013 pred ...

  8. LeetCode MySQL 601. 体育馆的人流量(row_number+over+cast)

    文章目录 1. 题目 2. 解题 1. 题目 X 市建了一个新的体育馆,每日人流量信息被记录在这三列信息中:序号 (id).日期 (visit_date). 人流量 (people). 请编写一个查询 ...

  9. Leetcode|MySQL|数据库刷题记录(601~627)

    目录 601. 体育馆的人流量 602. 好友申请 II :谁有最多的好友 603. 连续空余座位 607. 销售员 608. 树节点 610. 判断三角形 612. 平面上的最近距离 613. 直线 ...

最新文章

  1. 目标检测分割--Mask R-CNN
  2. 第四周作业 wcPro
  3. 差动机器人毕业设计_双轮差动机器人曲线算法设计与实现
  4. 日常生活小技巧 -- 网络调试助手
  5. 【渝粤题库】陕西师范大学209041 金融工程学 作业(专升本)
  6. 面试时遇到「看门狗」脖子上挂着「时间轮」,我就问你怕不怕?
  7. android 通知传值,Android消息通知(notification)和PendingIntent传值
  8. 学习官方示例 - TApplication.ExeName
  9. 漫话:如何给女朋友解释什么是反向代理、正向代理?
  10. android截屏与截长图截屏功能的实现
  11. PL/SQL基础入门,史上最全的教程
  12. 《微软System Center 2012 R2私有云部署实战》——第一章 微软私有云概述1.1 大数据...
  13. 杂谈随感-3:不同的角色,不同的价值体现
  14. hp1020打印机驱动下载地址
  15. 【新型密集采样网络:遥感超分】
  16. Matlab解决脚本中中文乱码问题
  17. T-SNE可视化高维数据,亮瞎审稿人
  18. Excel用自动填表快速实现一维表到二维表的转换
  19. 阿里被转载上100W次的Java面试题教程,已助我拿下9家大厂offer
  20. 计算机教案三维目标,教学设计的三维目标

热门文章

  1. Floyd_Warshall POJ 1847 Tram
  2. [codevs 1249] 多边形的面积
  3. 《信息检索导论》第三章总结
  4. 在python中、下列代码的输出是什么-关于下列python多线程代码输出效果的疑问?...
  5. python这个软件学会能做什么工作-万万没想到,学会Python即使不做程序员都能月入过万!...
  6. 学好python工资一般多少钱-学会Python后,月薪40k是什么水平?
  7. python随机画散点图-Python使用Plotly绘图工具,绘制散点图、线形图
  8. r语言和python-R语言和Python一块学习会弄混吗
  9. 零基础编程入门python视频-Python编程零基础小白快速入门完整全系列精品课
  10. 零编程基础学python-如果是一个纯0编程基础的小白,如何学Python