leetcode197. 上升的温度(SQL)
給定一個(gè) Weather 表,編寫(xiě)一個(gè) SQL 查詢(xún),來(lái)查找與之前(昨天的)日期相比溫度更高的所有日期的 Id。
+---------+------------------+------------------+
| 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 |
+---------+------------------+------------------+
例如,根據(jù)上述給定的 Weather 表格,返回如下 Id:
+----+
| Id |
+----+
| ?2 |
| ?4 |
+----+
思路:自連接,條件是日期差1,選出比昨天更高的日期即可。
select A.Id as'Id' from Weather as A,Weather as B where DATEDIFF(A.RecordDate, B.RecordDate) = 1 and A.Temperature>B.Temperature;?
總結(jié)
以上是生活随笔為你收集整理的leetcode197. 上升的温度(SQL)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: leetcode1721. 交换链表中的
- 下一篇: leetcode184. 部门工资最高的