其他分享
首页 > 其他分享> > ​LeetCode刷题实战197:上升的温度

​LeetCode刷题实战197:上升的温度

作者:互联网

算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试。今天和大家聊的问题叫做 上升的温度,我们先来看题面:https://leetcode-cn.com/problems/rising-temperature/

Write an SQL query to find all dates' id with higher temperature compared to its previous dates (yesterday).

 

Return the result table in any order.

题意

编写一个 SQL 查询,来查找与之前(昨天的)日期相比温度更高的所有日期的 id 。返回结果 不要求顺序 。watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

解题

首先我们找到每一天的前一天,然后判断温度是否升高了,筛选出温度上升的id即可。 

select w1.Id as Id
from Weather w1
#连接Weather表(自连接)
inner join Weather w2
#连接条件,w2是w1的前一天
on datediff(w1.RecordDate, w2.RecordDate) = 1
#筛选条件:温度升高
where w1.Temperature > w2.Temperature;

 

好了,今天的文章就到这里

标签:197,id,Weather,w2,w1,SQL,刷题,LeetCode,温度
来源: https://blog.51cto.com/u_13294304/2955568