题目来源:https://leetcode.com/problems/rising-temperature/
给出天气表,列出所有当天气温高于昨天的Id。
关键在于TO_DAYS(data)函数,可以给出从年份0开始,到data日期的天数,是个相当方便的函数。
所以我们将a join b条件是a的日期少一天且气温低,选出所有此类条件的b.Id即可:
select b.Id
from Weather a join Weather b
on TO_DAYS(b.Date) = TO_DAYS(a.Date) + 1
and a.Temperature < b.Temperature