2 Star 10 Fork 2

CG国斌 / myleetcode

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
_601.sql 1.57 KB
一键复制 编辑 原始数据 按行查看 历史
Charies Gavin 提交于 2020-02-06 12:44 . 初始化 myleetcode 项目
-- 601. Human Traffic of Stadium
--
-- X city built a new stadium, each day many people visit it and the stats are saved as these columns: id, visit_date, people
--
-- Please write a query to display the records which have 3 or more consecutive rows and the amount of people more than 100(inclusive).
--
-- For example, the table 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 |
-- +------+------------+-----------+
--
-- For the sample data above, the output is:
--
-- +------+------------+-----------+
-- | id | visit_date | people |
-- +------+------------+-----------+
-- | 5 | 2017-01-05 | 145 |
-- | 6 | 2017-01-06 | 1455 |
-- | 7 | 2017-01-07 | 199 |
-- | 8 | 2017-01-08 | 188 |
-- +------+------------+-----------+
--
-- Note:
--
-- Each day only have one row record, and the dates are increasing with id increasing.
-- # Write your MySQL query statement below
SELECT s1.* FROM stadium AS s1, stadium AS s2, stadium as s3
WHERE
((s1.id + 1 = s2.id
AND s1.id + 2 = s3.id)
OR
(s1.id - 1 = s2.id
AND s1.id + 1 = s3.id)
OR
(s1.id - 2 = s2.id
AND s1.id - 1 = s3.id)
)
AND s1.people>=100
AND s2.people>=100
AND s3.people>=100
GROUP BY s1.id
Java
1
https://gitee.com/guobinhit/myleetcode.git
git@gitee.com:guobinhit/myleetcode.git
guobinhit
myleetcode
myleetcode
master

搜索帮助