鱼C论坛

 找回密码
 立即注册
查看: 1533|回复: 0

MySQL错题整理(601. 体育馆的人流量)

[复制链接]
发表于 2020-4-4 20:53:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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

  2. 请编写一个查询语句,找出人流量的高峰期。高峰期时,至少连续三行记录中的人流量不少于100。

  3. 例如,表 stadium:

  4. +------+------------+-----------+
  5. | id   | visit_date | people    |
  6. +------+------------+-----------+
  7. | 1    | 2017-01-01 | 10        |
  8. | 2    | 2017-01-02 | 109       |
  9. | 3    | 2017-01-03 | 150       |
  10. | 4    | 2017-01-04 | 99        |
  11. | 5    | 2017-01-05 | 145       |
  12. | 6    | 2017-01-06 | 1455      |
  13. | 7    | 2017-01-07 | 199       |
  14. | 8    | 2017-01-08 | 188       |
  15. +------+------------+-----------+
  16. 对于上面的示例数据,输出为:

  17. +------+------------+-----------+
  18. | id   | visit_date | people    |
  19. +------+------------+-----------+
  20. | 5    | 2017-01-05 | 145       |
  21. | 6    | 2017-01-06 | 1455      |
  22. | 7    | 2017-01-07 | 199       |
  23. | 8    | 2017-01-08 | 188       |
  24. +------+------------+-----------+
  25.  

  26. 提示:
  27. 每天只有一行记录,日期随着 id 的增加而增加。

  28. 来源:力扣(LeetCode)
  29. 链接:https://leetcode-cn.com/problems/human-traffic-of-stadium
  30. 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
复制代码


  1. select distinct a.* from stadium a,stadium b,stadium c
  2. where a.people>=100 and b.people>=100 and c.people>=100
  3. and (
  4.      (a.id = b.id-1 and b.id = c.id -1) or
  5.      (a.id = b.id-1 and a.id = c.id +1) or
  6.      (a.id = b.id+1 and b.id = c.id +1)
  7. ) order by a.id
复制代码

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-19 12:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表