LeetCode 0197 - Rising Temperature

2021-08-11 14:26:21 浏览数 (1)

Rising Temperature

Desicription

Given a Weather table, write a SQL query to find all dates’ Ids with higher temperature compared to its previous (yesterday’s) dates.

代码语言:javascript复制
 --------- ------------------ ------------------ 
| Id(INT) | RecordDate(DATE) | Temperature(INT) |
 --------- ------------------ ------------------ 
|       1 |       2015-01-01 |               10 |
|       2 |       2015-01-02 |               25 |
|       3 |       2015-01-03 |               20 |
|       4 |       2015-01-04 |               30 |
 --------- ------------------ ------------------ 

For example, return the following Ids for the above Weather table:

代码语言:javascript复制
 ---- 
| Id |
 ---- 
|  2 |
|  4 |
 ---- 

Solution

代码语言:javascript复制
# Write your MySQL query statement below
SELECT 
    W1.Id
FROM
    Weather W1, Weather W2
WHERE
    W1.Temperature > W2.Temperature AND
    TO_DAYS(W1.Date) - TO_DAYS(W2.Date) = 1

0 人点赞