197. Rising Temperature
来源:互联网 发布:淘宝店铺同步到手机端 编辑:程序博客网 时间:2024/06/06 13:00
题目:
表 Weather
,找到所有温度比前一天高的日期Id。
例,输出结果为:
解析:
只有一个表weather
,因此一张表内部的联系(日期的前后联系),通常处理方法就是做一次表的自连接。
但是这里与以往的连接不同,在于这里的Date
需要类似于a.data-1(day)=b.data
。即日期的减法(前一天)。因此正确写法如下:
select dayafter.id from weather join weather as dayafter on date_sub(dayafter.date,interval 1 day)=weather.date and weather.Temperature<dayafter.Temperature
其中date_sub(dayafter.date,interval 1 day)
代表了dayafter.date
的前一天。将某一天的Id和当天的温度与前一天的温度组成一张表,最后接上后一天比前一天温度高的检索条件就可以了。
阅读全文
0 0
- 197. Rising Temperature
- 197. Rising Temperature
- LeetCode 197. Rising Temperature
- leetcode.197. Rising Temperature
- leetcode 197. Rising Temperature
- leetcode 197. Rising Temperature
- 197. Rising Temperature
- Leetcode 197. Rising Temperature
- 197. Rising Temperature#1
- 197. Rising Temperature
- 197. Rising Temperature--DATEDIFF()
- 197. Rising Temperature
- 197. Rising Temperature
- 197. Rising Temperature
- leetcode 197. Rising Temperature to_days()
- 【leetcode Database】197. Rising Temperature
- 197. Rising Temperature(Lettcode)
- Rising Temperature
- java string强转为int型问题
- C++ 获取系统当前时间方式
- Glide 4.0.0 RC1
- R2104驱动电路的简单应用
- ConcurrentHashMap源码分析(基于JDK1.8)
- 197. Rising Temperature
- linux搭建svn服务
- Scala逆变和协变的实例分析
- 自定义Dialog通用提示框
- Java中的正则表达式
- 07:收集瓶盖赢大奖
- 微信开发者工具预览报-2001错误
- Kotlin实战——LacWeather
- 【兴趣书签】情商问题