LeetCode(数据库)- 上升的温度

简介: LeetCode(数据库)- 上升的温度

题目链接:点击打开链接

 

题目大意:略。


解题思路:考察点对时间函数的使用,有些人上来就是 “w1.recordDate - w2.recordDate = 1”,这样做最后一个用例通不过,因为跨月份呢,一首凉凉送给你

  • 解决方案(1):DATEDIFF 函数
  • 解决方案(2):TIMESTAMPDIFF 函数
  • 解决方案(3):ADDDATE 函数【推荐,性能最佳】


AC 代码

--解决方案(1)
SELECTDISTINCTw1.idFROMWeatherw1, Weatherw2WHEREDATEDIFF(w1.recordDate, w2.recordDate) =1ANDw1.Temperature>w2.Temperature--解决方案(2)
SELECTa.idFROMWeatherASaCROSSJOINWeatherASbONTIMESTAMPDIFF(DAY, a.recordDate, b.recordDate) =-1WHEREa.Temperature>b.Temperature;
--解决方案(3)
SELECTa.idFROMWeatheraJOINWeatherbON (a.recorddate=ADDDATE(b.recorddate, INTERVAL1DAY))
WHEREa.temperature>b.temperature


目录
相关文章
|
2月前
|
存储 Python
【Leetcode刷题Python】739. 每日温度
LeetCode题目“739. 每日温度”的Python解决方案,使用单调栈来高效地计算出每天需要等待多少天才能遇到更暖天气的答案。
25 4
|
5月前
|
C++
leetcode739 每日温度
leetcode739 每日温度
|
5月前
|
算法
代码随想录算法训练营第五十七天 | LeetCode 739. 每日温度、496. 下一个更大元素 I
代码随想录算法训练营第五十七天 | LeetCode 739. 每日温度、496. 下一个更大元素 I
42 3
|
5月前
|
存储 算法
代码随想录算法训练营第五十九天 | LeetCode 739. 每日温度、496. 下一个更大元素 I
代码随想录算法训练营第五十九天 | LeetCode 739. 每日温度、496. 下一个更大元素 I
35 1
|
5月前
|
索引
leetcode代码记录(每日温度
leetcode代码记录(每日温度
28 0
|
5月前
|
容器
代码随想录 Day49 单调栈01 LeetCode LeetCodeT739每日温度 T496 下一个最大元素I
代码随想录 Day49 单调栈01 LeetCode LeetCodeT739每日温度 T496 下一个最大元素I
56 0
|
5月前
|
SQL
leetcode-SQL-197. 上升的温度
leetcode-SQL-197. 上升的温度
33 0
|
5月前
|
索引
leetcode-739:每日温度
leetcode-739:每日温度
40 0
【LeetCode-每日一题】-739-每日温度
【LeetCode-每日一题】-739-每日温度
力扣739 每日温度
力扣739 每日温度
61 0
下一篇
无影云桌面