LeetCode 上升的温度
题 目 描 述 : \color{blue}题目描述: 题目描述:
给定一个 Weather 表,编写一个 SQL 查询,来查找与之前(昨天的)日期相比温度更高的所有日期的 Id。
+---------+------------------+------------------+
| 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 |
+---------+------------------+------------------+
例如,根据上述给定的 Weather 表格,返回如下 Id:
+----+
| Id |
+----+
| 2 |
| 4 |
+----+
思 路 分 析 : \color{blue}思路分析: 思路分析:首先我们找到每一天的前一天,然后判断温度是否升高了,筛选出温度上升的id即可。
代 码 实 现 : \color{blue}代码实现: 代码实现:
select w1.Id as Id
from Weather w1
#连接Weather表(自连接)
inner join Weather w2
#连接条件,w2是w1的前一天
on datediff(w1.RecordDate, w2.RecordDate) = 1
#筛选条件:温度升高
where w1.Temperature > w2.Temperature;
博 客 推 荐 : \color{blue}博客推荐: 博客推荐:
此题使用了MySQL中的连接查询、datediff日期减法函数,请参考我的专栏
MySQL从入门到精通之SQL99语法中的连接查询
MySQL从入门到精通之常见函数
给个关注或者点个赞再走呗!
LeetCode 上升的温度相关推荐
- leetcode 739. 每日温度 单调栈解法和暴力法及其优化 c代码
如题: 根据每日 气温 列表,请重新生成一个列表,对应位置的输入是你需要再等待多久温度才会升高超过该日的天数.如果之后都不会升高, 请在该位置用 0 来代替.例如,给定一个列表 temperature ...
- LeetCode 739. 每日温度(单调栈)
1. 题目 根据每日 气温 列表,请重新生成一个列表,对应位置的输入是你需要再等待多久温度才会升高超过该日的天数.如果之后都不会升高,请在该位置用 0 来代替. 例如,给定一个列表 temperatu ...
- leetcode - 739. 每日温度
根据每日 气温 列表,请重新生成一个列表,对应位置的输入是你需要再等待多久温度才会升高超过该日的天数.如果之后都不会升高,请在该位置用 0 来代替. 例如,给定一个列表temperatures=[73 ...
- Leetcode 739. 每日温度 (每日一题 20211014)
请根据每日 气温 列表 temperatures ,请计算在每一天需要等几天才会有更高的温度.如果气温在这之后都不会升高,请在该位置用 0 来代替.示例 1:输入: temperatures = [7 ...
- 184、【栈与队列】leetcode ——739. 每日温度(C++版本)
题目描述 参考文章:739. 每日温度 解题思路 (1)暴力法 每次遍历到一个数时,就再开辟一个变量找此数后面第一个大于它的数,找到则添加,没找到则返回0. class Solution {publi ...
- 2020-06-11 LeetCode 739 每日温度 C++
题目:739. 每日温度 根据每日 气温 列表,请重新生成一个列表,对应位置的输出是需要再等待多久温度才会升高超过该日的天数.如果之后都不会升高,请在该位置用 0 来代替. 例如,给定一个列表 t ...
- LeetCode按知识点刷题,额外附带题解
刷题顺序转自:ACM金牌选手整理的[LeetCode刷题顺序]_清澈不在远方-CSDN博客 题解为本人自刷 数据结构 数组&双指针 LeetCode 1. 两数之和 /*** 给定一个整数数组 ...
- 将一个数组中的值按逆序重新排放。_六十五、下一个更大的数系列,单调栈解决方法...
「@Author:Runsen」 ❝ 编程的本质来源于算法,而算法的本质来源于数学,编程只不过将数学题进行代码化. 「---- Runsen」 ❞ 据说,放张小姐姐觉得照片可以提高阅读量,图是来源学校 ...
- 算法学习 (门徒计划)4-2 单调栈(Monotone-Stack)及经典问题 学习笔记
算法学习 (门徒计划)4-2 单调栈(Monotone-Stack)及经典问题 学习笔记 前言 单调栈 基础 性质 代码实现 总结 经典例题 LeetCode 155. 最小栈 (基础) 解题思路 L ...
最新文章
- 张亚勤、张宏江:人工智能的未来是什么?
- css float left right 中间空间城数据无法显示
- 【08】Effective Java - 异常
- MapPoint之旅(2)-----Getting Started with MapPoint Web Service(1)
- FreeRTOS初步认识
- JPEG压缩matlab实现
- 烙铁使用规范】—— 烙铁头使用及保养
- bind9 配置说明
- 2021-04-10 【数据库导数】数字类型的列如果位数过长,变为科学计数法问题
- js对象数组中的某属性值 拼接成字符串
- 关于模拟量转光纤的不同实现方法与区别
- [转载]创建数据库与完成数据添删改查--第一种写法
- 物联网现状及落地难点
- asp.net MVC2 初探十五
- couchdb 安装_如何在Ubuntu上安装CouchDB –分步指南
- 104.二叉树的最大深度 (力扣leetcode) 博主可答疑该问题
- MMC多电平变换器matlab/simulink模型
- 机器学习算法LR(logit regression逻辑回归)原理简单解析
- [经验分享] 收费版文字转语音,免费使用
- php开发之Composer包