|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
题目描述:
- X 市建了一个新的体育馆,每日人流量信息被记录在这三列信息中:序号 (id)、日期 (visit_date)、 人流量 (people)。
- 请编写一个查询语句,找出人流量的高峰期。高峰期时,至少连续三行记录中的人流量不少于100。
- 例如,表 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-08 | 188 |
- +------+------------+-----------+
- 对于上面的示例数据,输出为:
- +------+------------+-----------+
- | id | visit_date | people |
- +------+------------+-----------+
- | 5 | 2017-01-05 | 145 |
- | 6 | 2017-01-06 | 1455 |
- | 7 | 2017-01-07 | 199 |
- | 8 | 2017-01-08 | 188 |
- +------+------------+-----------+
-  
- 提示:
- 每天只有一行记录,日期随着 id 的增加而增加。
- 来源:力扣(LeetCode)
- 链接:https://leetcode-cn.com/problems/human-traffic-of-stadium
- 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
复制代码
- select distinct a.* from stadium a,stadium b,stadium c
- where a.people>=100 and b.people>=100 and c.people>=100
- and (
- (a.id = b.id-1 and b.id = c.id -1) or
- (a.id = b.id-1 and a.id = c.id +1) or
- (a.id = b.id+1 and b.id = c.id +1)
- ) order by a.id
复制代码 |
|