0
点赞
收藏
分享

微信扫一扫

高频SQL 50题(基础版): 上升的温度 | 2023-08-15

何以至千里 2023-08-15 阅读 42

问题

表: Weather

+---------------+---------+
| Column Name | Type |
+---------------+---------+
| id | int |
| recordDate | date |
| temperature | int |
+---------------+---------+
SQL 中,id 是该表的主键。
该表包含特定日期的温度信息

找出与之前(昨天的)日期相比温度更高的所有日期的 id 。

返回结果 无顺序要求 。

结果格式如下例子所示。

输入:
Weather 表:
+----+------------+-------------+
| id | recordDate | Temperature |
+----+------------+-------------+
| 1 | 2015-01-01 | 10 |
| 2 | 2015-01-02 | 25 |
| 3 | 2015-01-03 | 20 |
| 4 | 2015-01-04 | 30 |
+----+------------+-------------+
输出:
+----+
| id |
+----+
| 2 |
| 4 |
+----+
解释:
2015-01-02 的温度比前一天高(10 -> 25
2015-01-04 的温度比前一天高(20 -> 30

解答

# Write your MySQL query statement below
select w1.id from Weather as w1 join Weather as w2 on datediff(w1.recordDate, w2.recordDate) = 1 where w1.temperature > w2.temperature;
举报

相关推荐

0 条评论