LEETCODE数据库:197.RisingTemperature

题目

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

|---------|------------------|------------------| | 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:

Id
2
4

题解

1
2
3
SELECT w1.Id
FROM Weather w1,Weather w2
WHERE datediff(w1.RecordDate,w2.RecordDate)=1 AND w1.Temperature>w2.Temperature;
  • datediff计算两天的间隔,有正负号