197. Rising Temperature

197. Rising Temperature_第1张图片
题目链接:

197. Rising Temperature

解析:

很明显,本题需要使用Weather表两次,我们需要做的是找出第一张表中Id对应的Temperature小于第二张表中(Id+1)的Temperature。

但是本题的测试样例有一个陷阱,就是其Id不是按照DATE来排列的,所以我们应该将上面的根据Id判断改为以RecordDate来判断。

这里就需要用到DATEDIFF()函数,这个函数相当于以DATE格式做减法,具体用法见题解。

题解:
# Write your MySQL query statement below
SELECT W1.Id FROM Weather W1, Weather W2 
WHERE W1.Temperature > W2.Temperature AND DATEDIFF(W1.RecordDate, W2.RecordDate)=1;

你可能感兴趣的