-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathQ197RisingTemperature.sql
More file actions
41 lines (32 loc) · 1021 Bytes
/
Q197RisingTemperature.sql
File metadata and controls
41 lines (32 loc) · 1021 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/*
197. Rising Temperature
Description:
Write an SQL query to find all dates' Id with higher temperatures compared to its previous dates (yesterday).
Return the result table in any order.
The query result format is in the following example.
Example 1:
Input:
Weather table:
+----+------------+-------------+
| id | recordDate | temperature |
+----+------------+-------------+
| 1 | 2015-01-01 | 10 |
| 2 | 2015-01-02 | 25 |
| 3 | 2015-01-03 | 20 |
| 4 | 2015-01-04 | 30 |
+----+------------+-------------+
Output:
+----+
| id |
+----+
| 2 |
| 4 |
+----+
Explanation:
In 2015-01-02, the temperature was higher than the previous day (10 -> 25).
In 2015-01-04, the temperature was higher than the previous day (20 -> 30).
*/
/* Solution */
select id from Weather w where w.temperature >
(select temperature from weather w2 where w2.recordDate = w.recordDate - INTERVAL 1 Day);
/* use a nested select to obtain temperature a day before by utilising "INTERVAL 1 Day" */