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, 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   | 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   | 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.


b'
\n\n

Solution

\n
\n

Approach: Using JOIN and WHERE clause [Accepted]

\n

Intuition

\n

Select the days with more than 100 people attending the stadium, and join this temp table with itself. We might get the solution after using complex conditions in a WHERE clause.

\n

Algorithm

\n

The first step is to get the days with 100 people and join this table with itself.

\n
select distinct t1.*\nfrom stadium t1, stadium t2, stadium t3\nwhere t1.people >= 100 and t2.people >= 100 and t3.people >= 100\n;\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
iddatepeopleiddatepeopleiddatepeople
22017-01-0210922017-01-0210922017-01-02109
32017-01-0315022017-01-0210922017-01-02109
52017-01-0514522017-01-0210922017-01-02109
62017-01-06145522017-01-0210922017-01-02109
72017-01-0719922017-01-0210922017-01-02109
82017-01-0818822017-01-0210922017-01-02109
22017-01-0210932017-01-0315022017-01-02109
32017-01-0315032017-01-0315022017-01-02109
52017-01-0514532017-01-0315022017-01-02109
62017-01-06145532017-01-0315022017-01-02109
72017-01-0719932017-01-0315022017-01-02109
82017-01-0818832017-01-0315022017-01-02109
22017-01-0210952017-01-0514522017-01-02109
32017-01-0315052017-01-0514522017-01-02109
52017-01-0514552017-01-0514522017-01-02109
62017-01-06145552017-01-0514522017-01-02109
72017-01-0719952017-01-0514522017-01-02109
82017-01-0818852017-01-0514522017-01-02109
22017-01-0210962017-01-06145522017-01-02109
32017-01-0315062017-01-06145522017-01-02109
52017-01-0514562017-01-06145522017-01-02109
62017-01-06145562017-01-06145522017-01-02109
72017-01-0719962017-01-06145522017-01-02109
82017-01-0818862017-01-06145522017-01-02109
22017-01-0210972017-01-0719922017-01-02109
32017-01-0315072017-01-0719922017-01-02109
52017-01-0514572017-01-0719922017-01-02109
62017-01-06145572017-01-0719922017-01-02109
72017-01-0719972017-01-0719922017-01-02109
82017-01-0818872017-01-0719922017-01-02109
22017-01-0210982017-01-0818822017-01-02109
32017-01-0315082017-01-0818822017-01-02109
52017-01-0514582017-01-0818822017-01-02109
62017-01-06145582017-01-0818822017-01-02109
72017-01-0719982017-01-0818822017-01-02109
82017-01-0818882017-01-0818822017-01-02109
22017-01-0210922017-01-0210932017-01-03150
32017-01-0315022017-01-0210932017-01-03150
52017-01-0514522017-01-0210932017-01-03150
62017-01-06145522017-01-0210932017-01-03150
72017-01-0719922017-01-0210932017-01-03150
82017-01-0818822017-01-0210932017-01-03150
22017-01-0210932017-01-0315032017-01-03150
32017-01-0315032017-01-0315032017-01-03150
52017-01-0514532017-01-0315032017-01-03150
62017-01-06145532017-01-0315032017-01-03150
72017-01-0719932017-01-0315032017-01-03150
82017-01-0818832017-01-0315032017-01-03150
22017-01-0210952017-01-0514532017-01-03150
32017-01-0315052017-01-0514532017-01-03150
52017-01-0514552017-01-0514532017-01-03150
62017-01-06145552017-01-0514532017-01-03150
72017-01-0719952017-01-0514532017-01-03150
82017-01-0818852017-01-0514532017-01-03150
22017-01-0210962017-01-06145532017-01-03150
32017-01-0315062017-01-06145532017-01-03150
52017-01-0514562017-01-06145532017-01-03150
62017-01-06145562017-01-06145532017-01-03150
72017-01-0719962017-01-06145532017-01-03150
82017-01-0818862017-01-06145532017-01-03150
22017-01-0210972017-01-0719932017-01-03150
32017-01-0315072017-01-0719932017-01-03150
52017-01-0514572017-01-0719932017-01-03150
62017-01-06145572017-01-0719932017-01-03150
72017-01-0719972017-01-0719932017-01-03150
82017-01-0818872017-01-0719932017-01-03150
22017-01-0210982017-01-0818832017-01-03150
32017-01-0315082017-01-0818832017-01-03150
52017-01-0514582017-01-0818832017-01-03150
62017-01-06145582017-01-0818832017-01-03150
72017-01-0719982017-01-0818832017-01-03150
82017-01-0818882017-01-0818832017-01-03150
22017-01-0210922017-01-0210952017-01-05145
32017-01-0315022017-01-0210952017-01-05145
52017-01-0514522017-01-0210952017-01-05145
62017-01-06145522017-01-0210952017-01-05145
72017-01-0719922017-01-0210952017-01-05145
82017-01-0818822017-01-0210952017-01-05145
22017-01-0210932017-01-0315052017-01-05145
32017-01-0315032017-01-0315052017-01-05145
52017-01-0514532017-01-0315052017-01-05145
62017-01-06145532017-01-0315052017-01-05145
72017-01-0719932017-01-0315052017-01-05145
82017-01-0818832017-01-0315052017-01-05145
22017-01-0210952017-01-0514552017-01-05145
32017-01-0315052017-01-0514552017-01-05145
52017-01-0514552017-01-0514552017-01-05145
62017-01-06145552017-01-0514552017-01-05145
72017-01-0719952017-01-0514552017-01-05145
82017-01-0818852017-01-0514552017-01-05145
22017-01-0210962017-01-06145552017-01-05145
32017-01-0315062017-01-06145552017-01-05145
52017-01-0514562017-01-06145552017-01-05145
62017-01-06145562017-01-06145552017-01-05145
72017-01-0719962017-01-06145552017-01-05145
82017-01-0818862017-01-06145552017-01-05145
22017-01-0210972017-01-0719952017-01-05145
32017-01-0315072017-01-0719952017-01-05145
52017-01-0514572017-01-0719952017-01-05145
62017-01-06145572017-01-0719952017-01-05145
72017-01-0719972017-01-0719952017-01-05145
82017-01-0818872017-01-0719952017-01-05145
22017-01-0210982017-01-0818852017-01-05145
32017-01-0315082017-01-0818852017-01-05145
52017-01-0514582017-01-0818852017-01-05145
62017-01-06145582017-01-0818852017-01-05145
72017-01-0719982017-01-0818852017-01-05145
82017-01-0818882017-01-0818852017-01-05145
22017-01-0210922017-01-0210962017-01-061455
32017-01-0315022017-01-0210962017-01-061455
52017-01-0514522017-01-0210962017-01-061455
62017-01-06145522017-01-0210962017-01-061455
72017-01-0719922017-01-0210962017-01-061455
82017-01-0818822017-01-0210962017-01-061455
22017-01-0210932017-01-0315062017-01-061455
32017-01-0315032017-01-0315062017-01-061455
52017-01-0514532017-01-0315062017-01-061455
62017-01-06145532017-01-0315062017-01-061455
72017-01-0719932017-01-0315062017-01-061455
82017-01-0818832017-01-0315062017-01-061455
22017-01-0210952017-01-0514562017-01-061455
32017-01-0315052017-01-0514562017-01-061455
52017-01-0514552017-01-0514562017-01-061455
62017-01-06145552017-01-0514562017-01-061455
72017-01-0719952017-01-0514562017-01-061455
82017-01-0818852017-01-0514562017-01-061455
22017-01-0210962017-01-06145562017-01-061455
32017-01-0315062017-01-06145562017-01-061455
52017-01-0514562017-01-06145562017-01-061455
62017-01-06145562017-01-06145562017-01-061455
72017-01-0719962017-01-06145562017-01-061455
82017-01-0818862017-01-06145562017-01-061455
22017-01-0210972017-01-0719962017-01-061455
32017-01-0315072017-01-0719962017-01-061455
52017-01-0514572017-01-0719962017-01-061455
62017-01-06145572017-01-0719962017-01-061455
72017-01-0719972017-01-0719962017-01-061455
82017-01-0818872017-01-0719962017-01-061455
22017-01-0210982017-01-0818862017-01-061455
32017-01-0315082017-01-0818862017-01-061455
52017-01-0514582017-01-0818862017-01-061455
62017-01-06145582017-01-0818862017-01-061455
72017-01-0719982017-01-0818862017-01-061455
82017-01-0818882017-01-0818862017-01-061455
22017-01-0210922017-01-0210972017-01-07199
32017-01-0315022017-01-0210972017-01-07199
52017-01-0514522017-01-0210972017-01-07199
62017-01-06145522017-01-0210972017-01-07199
72017-01-0719922017-01-0210972017-01-07199
82017-01-0818822017-01-0210972017-01-07199
22017-01-0210932017-01-0315072017-01-07199
32017-01-0315032017-01-0315072017-01-07199
52017-01-0514532017-01-0315072017-01-07199
62017-01-06145532017-01-0315072017-01-07199
72017-01-0719932017-01-0315072017-01-07199
82017-01-0818832017-01-0315072017-01-07199
22017-01-0210952017-01-0514572017-01-07199
32017-01-0315052017-01-0514572017-01-07199
52017-01-0514552017-01-0514572017-01-07199
62017-01-06145552017-01-0514572017-01-07199
72017-01-0719952017-01-0514572017-01-07199
82017-01-0818852017-01-0514572017-01-07199
22017-01-0210962017-01-06145572017-01-07199
32017-01-0315062017-01-06145572017-01-07199
52017-01-0514562017-01-06145572017-01-07199
62017-01-06145562017-01-06145572017-01-07199
72017-01-0719962017-01-06145572017-01-07199
82017-01-0818862017-01-06145572017-01-07199
22017-01-0210972017-01-0719972017-01-07199
32017-01-0315072017-01-0719972017-01-07199
52017-01-0514572017-01-0719972017-01-07199
62017-01-06145572017-01-0719972017-01-07199
72017-01-0719972017-01-0719972017-01-07199
82017-01-0818872017-01-0719972017-01-07199
22017-01-0210982017-01-0818872017-01-07199
32017-01-0315082017-01-0818872017-01-07199
52017-01-0514582017-01-0818872017-01-07199
62017-01-06145582017-01-0818872017-01-07199
72017-01-0719982017-01-0818872017-01-07199
82017-01-0818882017-01-0818872017-01-07199
22017-01-0210922017-01-0210982017-01-08188
32017-01-0315022017-01-0210982017-01-08188
52017-01-0514522017-01-0210982017-01-08188
62017-01-06145522017-01-0210982017-01-08188
72017-01-0719922017-01-0210982017-01-08188
82017-01-0818822017-01-0210982017-01-08188
22017-01-0210932017-01-0315082017-01-08188
32017-01-0315032017-01-0315082017-01-08188
52017-01-0514532017-01-0315082017-01-08188
62017-01-06145532017-01-0315082017-01-08188
72017-01-0719932017-01-0315082017-01-08188
82017-01-0818832017-01-0315082017-01-08188
22017-01-0210952017-01-0514582017-01-08188
32017-01-0315052017-01-0514582017-01-08188
52017-01-0514552017-01-0514582017-01-08188
62017-01-06145552017-01-0514582017-01-08188
72017-01-0719952017-01-0514582017-01-08188
82017-01-0818852017-01-0514582017-01-08188
22017-01-0210962017-01-06145582017-01-08188
32017-01-0315062017-01-06145582017-01-08188
52017-01-0514562017-01-06145582017-01-08188
62017-01-06145562017-01-06145582017-01-08188
72017-01-0719962017-01-06145582017-01-08188
82017-01-0818862017-01-06145582017-01-08188
22017-01-0210972017-01-0719982017-01-08188
32017-01-0315072017-01-0719982017-01-08188
52017-01-0514572017-01-0719982017-01-08188
62017-01-06145572017-01-0719982017-01-08188
72017-01-0719972017-01-0719982017-01-08188
82017-01-0818872017-01-0719982017-01-08188
22017-01-0210982017-01-0818882017-01-08188
32017-01-0315082017-01-0818882017-01-08188
52017-01-0514582017-01-0818882017-01-08188
62017-01-06145582017-01-0818882017-01-08188
72017-01-0719982017-01-0818882017-01-08188
82017-01-0818882017-01-0818882017-01-08188
\n
\n

Note:\n- There are 6 days with more than 100 people. So there are 216(666) records in total after Cartesian product.\n- The first 3 columns are from t1, and the next 3 ones are from t2, and the last 3 are from t3.

\n
\n

Considering t1, t2 and t3 are identical, we can take one of them to consider what conditions we should add to filter the data and get the final result. Taking t1 for example, it could exist in the beginning of the consecutive 3 days, or the middle, or the last.

\n
    \n
  • t1 in the beginning: (t1.id - t2.id = 1 and t1.id - t3.id = 2 and t2.id - t3.id =1) -- t1, t2, t3
  • \n
  • t1 in the middle: (t2.id - t1.id = 1 and t2.id - t3.id = 2 and t1.id - t3.id =1) -- t2, t1, t3
  • \n
  • t1 in the end: (t3.id - t2.id = 1 and t2.id - t1.id =1 and t3.id - t1.id = 2) -- t3, t2, t1
  • \n
\n

So if we add these conditions in the SQL code, we can get this.

\n
select t1.*\nfrom stadium t1, stadium t2, stadium t3\nwhere t1.people >= 100 and t2.people >= 100 and t3.people >= 100\nand\n(\n      (t1.id - t2.id = 1 and t1.id - t3.id = 2 and t2.id - t3.id =1)  -- t1, t2, t3\n    or\n    (t2.id - t1.id = 1 and t2.id - t3.id = 2 and t1.id - t3.id =1) -- t2, t1, t3\n    or\n    (t3.id - t2.id = 1 and t2.id - t1.id =1 and t3.id - t1.id = 2) -- t3, t2, t1\n)\n;\n
\n
| id | date       | people |\n|----|------------|--------|\n| 7  | 2017-01-07 | 199    |\n| 6  | 2017-01-06 | 1455   |\n| 8  | 2017-01-08 | 188    |\n| 7  | 2017-01-07 | 199    |\n| 5  | 2017-01-05 | 145    |\n| 6  | 2017-01-06 | 1455   |\n
\n

You may notice some records duplicates since they appear in different positions. So, we can use DISTINCT to deal with it.

\n

MySQL

\n
select distinct t1.*\nfrom stadium t1, stadium t2, stadium t3\nwhere t1.people >= 100 and t2.people >= 100 and t3.people >= 100\nand\n(\n      (t1.id - t2.id = 1 and t1.id - t3.id = 2 and t2.id - t3.id =1)  -- t1, t2, t3\n    or\n    (t2.id - t1.id = 1 and t2.id - t3.id = 2 and t1.id - t3.id =1) -- t2, t1, t3\n    or\n    (t3.id - t2.id = 1 and t2.id - t1.id =1 and t3.id - t1.id = 2) -- t3, t2, t1\n)\norder by t1.id\n;\n
\n
'