leetcode-sql数据库面试题冲刺(高频SQL五十题)

embedded/2025/3/10 17:03:26/

题目:

197.上升的温度
表: Weather

±--------------±--------+
| Column Name | Type |
±--------------±--------+
| id | int |
| recordDate | date |
| temperature | int |
±--------------±--------+
id 是该表具有唯一值的列。
没有具有相同 recordDate 的不同行。
该表包含特定日期的温度信息

编写解决方案,找出与之前(昨天的)日期相比温度更高的所有日期的 id 。

返回结果 无顺序要求 。

结果格式如下例子所示。

示例 1:

输入:
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)

思路:

这次需要对比日期大小,所以引入DATEDIFF()函数,该函数的作用为返回两个日期值之间的差值。
结合题目的查询条件为“与之前(昨天的)日期相比温度更高的所有日期的 id”:
a)两个日期的时间为今天和昨天
b)今天的温度要比昨天的温度高
所以使用join子句,以上述条件作为自连接的查询条件,获取返回结果的id值即可。

代码:

sql">SELECT a.id
FROM weather a
JOIN weather b 
ON DATEDIFF(a.recordDate,b.recordDate) = 1 
AND a.temperature > b.temperature

http://www.ppmy.cn/embedded/171535.html

相关文章

类和对象—多态—案例2—制作饮品

案例描述: 制作饮品的大致流程为:煮水-冲泡-倒入杯中-加入辅料 利用多态技术实现本案例,提供抽象制作产品基类,提供子类制作咖啡和茶叶 思路解析: 1. 定义抽象基类 - 创建 AbstractDrinking 抽象类,该类…

Ae 效果详解:VR 发光

Ae菜单:效果/沉浸式视频/VR 发光 Immersive Video/VR Glow VR 发光 VR Glow效果用于在 VR 视频中创建光晕效果,并针对等距柱状投影(Equirectangular)进行优化,以确保全景画面中的光晕均匀分布,不受画面边缘…

JavaWeb后端基础(7)AOP

AOP是Spring框架的核心之一,那什么是AOP?AOP:Aspect Oriented Programming(面向切面编程、面向方面编程),其实说白了,面向切面编程就是面向特定方法编程。AOP是一种思想,而在Spring框…

PCIe协议之RCB、MPS、MRRS详解

✨前言: PCIe总线的存储器写请求、存储器读完成等TLP中含有数据负载,即Data Payload。Data Payload的长度和MPS(Max Payload Size)、MRRS(Max Read Request Size)和RCB(Read Completion Bounda…

hadoop框架与核心组件刨析(五)ZOOKEEPER及选举深度刨析

目录 基本概念解释: 1. Leader 2. Follower 3. Observer 4. Learner 5. Client 角色对比 ZOOKEEPER选举过程: 1. 快速Leader选举(Fast Leader Election) 选举过程: 特点: 2. 基于TCP的Leader选举…

Cocos Creator Shader入门实战(三):CCEffect参数配置讲解

引擎版本:3.8.5 您好,我是鹤九日! 回顾 稍微回顾下前面两篇博客讲解的内容: 一、Cocos渲染效果的实现需要Material材质和Effect资源的互相配合。 二、Effect资源负责Shader片段的编写和属性配置,Material材质负责对E…

YOLOv10改进之MHAF(多分支辅助特征金字塔)

YOLOv10架构 YOLOv10的架构主要由 主干网络、特征金字塔和预测头 三部分组成。主干网络采用改进的Darknet结构,增强特征提取能力。特征金字塔模块使用多尺度特征融合技术,提高对不同大小目标的检测效果。预测头则负责生成最终的检测结果。这种结构设计使得YOLOv10在保持高效…

如何用postman设置接口测试关联

一、提取响应数据(Tests 脚本) 在第一个请求的Tests标签中编写脚本,提取需要关联的数据: // 示例1:提取JSON响应中的token let responseData pm.response.json(); pm.environment.set("token", responseDa…