此题需要两两比较找到每两个日期差为一的对,因此我们要使用cross join来操作,并且需要自交,这里要用到别名方法,特别简单,select时写一下就行。
此外,datediff这个函数可以帮忙判断日期差,很舒服。
# Write your MySQL query statement below
select
w1.id as id
from
weather w1 cross join weather w2
on
datediff(w1.recorddate, w2.recorddate) = 1
and w1.temperature > w2.temperature
cross和inner实际没有本质区别,都是要做笛卡尔积,仅仅就是属性全一些等。