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
全部评论

相关推荐

不愿透露姓名的神秘牛友
02-12 10:05
小米集团 算法工程师 28.0k*15.0
泡沫灬一触即破:楼上那个看来是看人拿高薪,自己又不如意搁这泄愤呢是吧,看你过往评论很难不怀疑你的精神状态
点赞 评论 收藏
分享
2024-12-27 10:21
已编辑
海南师范大学 媒介策划
到我怀里来:身高体重住址这些就别写了,留几个关键的就行,工作经历突出重点写详细点
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务