2020-06-09
閱讀量:
1313
LeetCode SQL題目解析:197. 上升的溫度

【解題思路】
交叉連接:cross join
使用交叉聯(lián)結(jié)會(huì)將兩個(gè)表中所有的數(shù)據(jù)兩兩組合。如下圖,是對(duì)表“text”自身進(jìn)行交叉聯(lián)結(jié)的結(jié)果:

日期比較函數(shù):datediff(日期1,日期2)
得到的結(jié)果是日期1與日期2相差的天數(shù)。
如果日期1比日期2大,結(jié)果為正;如果日期1比日期2小,結(jié)果為負(fù)。
例如:日期1(2019-01-02),日期2(2019-01-01),兩個(gè)日期在函數(shù)里互換位置,就是下面的結(jié)果

本題答案:
select t1.Id Id
from Weather t1
cross join Weather t2
on datediff(t1.RecordDate,t2.RecordDate) = 1
where t1.Temperature > t2.Temperature;






評(píng)論(0)


暫無(wú)數(shù)據(jù)
CDA考試動(dòng)態(tài)
CDA報(bào)考指南
推薦帖子
0條評(píng)論
1條評(píng)論
0條評(píng)論