diff --git a/solution/0600-0699/0601.Human Traffic of Stadium/README.md b/solution/0600-0699/0601.Human Traffic of Stadium/README.md index a953a7078da04..433f4914d8a49 100644 --- a/solution/0600-0699/0601.Human Traffic of Stadium/README.md +++ b/solution/0600-0699/0601.Human Traffic of Stadium/README.md @@ -105,4 +105,38 @@ ORDER BY 1; + + +### 方法二 + + + +#### MySQL + +```sql +# Write your MySQL query statement below +WITH + Consecutive AS ( + SELECT + *, + id - ROW_NUMBER() OVER () AS id_diff + FROM Stadium + WHERE people >= 100 + ) +SELECT id, visit_date, people +FROM Consecutive +WHERE + id_diff IN ( + SELECT id_diff + FROM Consecutive + GROUP BY id_diff + HAVING COUNT(*) > 2 + ) +ORDER BY visit_date; +``` + + + + + diff --git a/solution/0600-0699/0601.Human Traffic of Stadium/README_EN.md b/solution/0600-0699/0601.Human Traffic of Stadium/README_EN.md index dc36ad8762022..caa75168f2aaa 100644 --- a/solution/0600-0699/0601.Human Traffic of Stadium/README_EN.md +++ b/solution/0600-0699/0601.Human Traffic of Stadium/README_EN.md @@ -104,4 +104,38 @@ ORDER BY 1; + + +### Solution 2 + + + +#### MySQL + +```sql +# Write your MySQL query statement below +WITH + Consecutive AS ( + SELECT + *, + id - ROW_NUMBER() OVER () AS id_diff + FROM Stadium + WHERE people >= 100 + ) +SELECT id, visit_date, people +FROM Consecutive +WHERE + id_diff IN ( + SELECT id_diff + FROM Consecutive + GROUP BY id_diff + HAVING COUNT(*) > 2 + ) +ORDER BY visit_date; +``` + + + + + diff --git a/solution/0600-0699/0601.Human Traffic of Stadium/Solution2.sql b/solution/0600-0699/0601.Human Traffic of Stadium/Solution2.sql new file mode 100644 index 0000000000000..8c1ae30980448 --- /dev/null +++ b/solution/0600-0699/0601.Human Traffic of Stadium/Solution2.sql @@ -0,0 +1,19 @@ +# Write your MySQL query statement below +WITH + Consecutive AS ( + SELECT + *, + id - ROW_NUMBER() OVER () AS id_diff + FROM Stadium + WHERE people >= 100 + ) +SELECT id, visit_date, people +FROM Consecutive +WHERE + id_diff IN ( + SELECT id_diff + FROM Consecutive + GROUP BY id_diff + HAVING COUNT(*) > 2 + ) +ORDER BY visit_date;