LeetCode: 197. Rising Temperature

LeetCode: 197. Rising Temperature

题目描述

Given a Weather table, write a SQL query to find all dates’ Ids with higher temperature compared to its previous (yesterday’s) dates.

+---------+------------------+------------------+
| Id(INT) | RecordDate(DATE) | Temperature(INT) | +---------+------------------+------------------+
|       1 |       2015-01-01 |               10 |
|       2 |       2015-01-02 |               25 |
|       3 |       2015-01-03 |               20 |
| 4 | 2015-01-04 | 30 | +---------+------------------+------------------+

For example, return the following Ids for the above Weather table:

+----+
| Id | +----+
|  2 |
| 4 | +----+

解题思路

The MySQL DATEDIFF function calculates the number of days between two DATE, DATETIME, or TIMESTAMPvalues.
The syntax of the MySQL DATEDIFF function is as follows:

DATEDIFF(date_expression_1,date_expression_2);

参考文献MySQL DATEDIFF Function

AC 代码

SELECT W1.Id AS Id FROM Weather AS w1, Weather AS w2 WHERE DATEDIFF(w1.RecordDate, w2.RecordDate)=1 AND w1.Temperature > w2.Temperature
全部评论

相关推荐

程序员花海:实习和校招简历正确格式应该是教育背景+实习+项目经历+个人评价 其中项目经历注意要体现业务 实习经历里面的业务更是要自圆其说 简历模板尽可能保持干净整洁 不要太花哨的
点赞 评论 收藏
分享
11-04 10:30
已编辑
门头沟学院 研发工程师
开心小狗🐶:“直接说答案”
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务