SQL架构

X 市建了一个新的体育馆,每日人流量信息被记录在这三列信息中:序号 (id)、日期(date)、 人流量 (people)。

请编写一个查询语句,找出高峰期时段,要求连续三天及以上,并且每天人流量均不少于100。

例如,表 stadium

+------+------------+-----------+
| id   | 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-08 | 188       |
+------+------------+-----------+

对于上面的示例数据,输出为:

+------+------------+-----------+
| id   | date       | people    |
+------+------------+-----------+
| 5    | 2017-01-05 | 145       |
| 6    | 2017-01-06 | 1455      |
| 7    | 2017-01-07 | 199       |
| 8    | 2017-01-08 | 188       |
+------+------------+-----------+

Note:
每天只有一行记录,日期随着 id 的增加而增加。

# Write your MySQL query statement below
SELECT
    DISTINCT t1.*
FROM
    stadium t1,
    stadium t2,
    stadium t3
WHERE
    t1.people >= 100
AND t2.people >= 100
AND t3.people >= 100
AND (
    (
        t1.id - t2.id = 1
        AND t1.id - t3.id = 2
        AND t2.id - t3.id = 1
    )
    OR (
        t2.id - t1.id = 1
        AND t2.id - t3.id = 2
        AND t1.id - t3.id = 1
    )
    OR (
        t3.id - t2.id = 1
        AND t2.id - t1.id = 1
        AND t3.id - t1.id = 2
    )
)
ORDER BY
    t1.id

601. 体育馆的人流量相关推荐

  1. 【LeetCode】601.体育馆的人流量

    601.体育馆的人流量 X 市建了一个新的体育馆,每日人流量信息被记录在这三列信息中:序号(id).日期(date).人流量(people). 请编写一个查询语句,找出高峰期时段,要求连续三天及以上, ...

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

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

  3. leetcode601. 体育馆的人流量(SQL)

    X 市建了一个新的体育馆,每日人流量信息被记录在这三列信息中:序号 (id).日期 (visit_date). 人流量 (people). 请编写一个查询语句,找出人流量的高峰期.高峰期时,至少连续三 ...

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

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

  5. leetCode数据查询笔记(困难)

    601. 体育馆的人流量 X 市建了一个新的体育馆,每日人流量信息被记录在这三列信息中:序号 (id).日期 (date). 人流量 (people). 请编写一个查询语句,找出高峰期时段,要求连续三 ...

  6. LeetCode MySQL解题目录

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

  7. 【LeetCode】数据库部分的题目及答案汇总

    最近做了LeetCode的数据库部分,并发布到我的博客中,现把数据库部分的十九道题目汇总在这儿,方便大家查看,后续[LeetCode]数据库部分有更新,我也会抽时间更新更多的题目及答案.其中有些题目的 ...

  8. 如何学好C语言--你的学渣朋友告诉你

    光说不练假把式,光练不说傻把式,又练又说真把式. 真实感受,不是我不想学,是我真的不知道我哪里不会啊和得怎么做啊?本文作者当初就是这么废掉的 推荐两个练习的网站 (一)C语言网 https://www ...

  9. LeetCode数据库题目1-123

    LeetCode数据库题目1-123 175. 组合两个表 难度简单 SQL架构 表1: Person +-------------+---------+ | 列名 | 类型 | +--------- ...

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

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

最新文章

  1. (亲测可行)ubuntu16.04+Opencv3.4.3+opencv_contrib3.4.3安装编译全过程
  2. HTML添加上传图片并进行预览
  3. 【Android 安装包优化】使用 lib7zr.so 动态库处理压缩文件 ( 拷贝 lib7zr.so 动态库到 Android Studio 工程 | 配置 build.gradle 构建脚本 )
  4. 计算机二级考试3月时间安排,2017年3月份计算机二级考试时间安排
  5. python高阶函数和匿名函数
  6. 美国Palmbeach大学服务器整合改造案例
  7. 开机未发现nvidia控制面板_Windows10或者其他操作系统开机提示“未发现NVIDIA控制面板,从Microsoft Store中安装NVIDIA控制面板”的解决办法...
  8. Vue开发总结 及 一些最佳实践 (已更新)
  9. python能当黑客吗_如何成为一名黑客?(转)
  10. 省团团小程序被微信封禁
  11. 2进制原码反码补码,2进制加减乘除原理
  12. python中shelf_在python 3中使用python 2 shelf
  13. Docker容器之cgroup搭建
  14. android 9.0 10.0 去掉音量键+Power键组合键的屏幕截图功能
  15. 求首尾相连数组的最大子序列和
  16. python机器学习——十次交叉验证训练的数据准备算法
  17. 集成学习(含常用案列)
  18. 通俗理解大数据及其应用价值
  19. IDEA中maven配置解决jar包下载报错,亲测好用
  20. 三角形外心坐标c语言,算法提高 12-1三角形   外心坐标

热门文章

  1. javascript 数组操作函数
  2. WPF中INotifyPropertyChanged用法与数据绑定
  3. BZOJ3925: [Zjoi2015]地震后的幻想乡
  4. 如何使用命令行进行基本操作
  5. 深入理解Python中赋值、深拷贝(deepcopy)、浅拷贝(copy)
  6. Preference Learning——Object Ranking
  7. Azure 基础:Blob Storage
  8. 智能指针shared_ptr, auto_ptr, scoped_ptr, weak_ptr总结
  9. 【转帖】Java并发编程:volatile关键字解析
  10. Java记录 -59- SortedSet