题目链接:
解析:
很明显,本题需要使用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;
网友评论