hujiahao

2020-06-09   阅读量: 914

Mysql

LeetCode SQL题目解析:197. 上升的温度

扫码加入数据分析学习群

【解题思路】

交叉连接:cross join

使用交叉联结会将两个表中所有的数据两两组合。如下图,是对表“text”自身进行交叉联结的结果:

日期比较函数:datediff(日期1,日期2)

得到的结果是日期1与日期2相差的天数。

如果日期1比日期2大,结果为正;如果日期1比日期2小,结果为负。

例如:日期1(2019-01-02),日期2(2019-01-01),两个日期在函数里互换位置,就是下面的结果

本题答案:

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

54.3835 4 1 关注作者 收藏

评论(0)


暂无数据

推荐课程