题 目 描 述 : \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 上升的温度相关推荐

  1. leetcode 739. 每日温度 单调栈解法和暴力法及其优化 c代码

    如题: 根据每日 气温 列表,请重新生成一个列表,对应位置的输入是你需要再等待多久温度才会升高超过该日的天数.如果之后都不会升高, 请在该位置用 0 来代替.例如,给定一个列表 temperature ...

  2. LeetCode 739. 每日温度(单调栈)

    1. 题目 根据每日 气温 列表,请重新生成一个列表,对应位置的输入是你需要再等待多久温度才会升高超过该日的天数.如果之后都不会升高,请在该位置用 0 来代替. 例如,给定一个列表 temperatu ...

  3. leetcode - 739. 每日温度

    根据每日 气温 列表,请重新生成一个列表,对应位置的输入是你需要再等待多久温度才会升高超过该日的天数.如果之后都不会升高,请在该位置用 0 来代替. 例如,给定一个列表temperatures=[73 ...

  4. Leetcode 739. 每日温度 (每日一题 20211014)

    请根据每日 气温 列表 temperatures ,请计算在每一天需要等几天才会有更高的温度.如果气温在这之后都不会升高,请在该位置用 0 来代替.示例 1:输入: temperatures = [7 ...

  5. 184、【栈与队列】leetcode ——739. 每日温度(C++版本)

    题目描述 参考文章:739. 每日温度 解题思路 (1)暴力法 每次遍历到一个数时,就再开辟一个变量找此数后面第一个大于它的数,找到则添加,没找到则返回0. class Solution {publi ...

  6. 2020-06-11 LeetCode 739 每日温度 C++

    题目:739. 每日温度  根据每日 气温 列表,请重新生成一个列表,对应位置的输出是需要再等待多久温度才会升高超过该日的天数.如果之后都不会升高,请在该位置用 0 来代替.  例如,给定一个列表 t ...

  7. LeetCode按知识点刷题,额外附带题解

    刷题顺序转自:ACM金牌选手整理的[LeetCode刷题顺序]_清澈不在远方-CSDN博客 题解为本人自刷 数据结构 数组&双指针 LeetCode 1. 两数之和 /*** 给定一个整数数组 ...

  8. 将一个数组中的值按逆序重新排放。_六十五、下一个更大的数系列,单调栈解决方法...

    「@Author:Runsen」 ❝ 编程的本质来源于算法,而算法的本质来源于数学,编程只不过将数学题进行代码化. 「---- Runsen」 ❞ 据说,放张小姐姐觉得照片可以提高阅读量,图是来源学校 ...

  9. 算法学习 (门徒计划)4-2 单调栈(Monotone-Stack)及经典问题 学习笔记

    算法学习 (门徒计划)4-2 单调栈(Monotone-Stack)及经典问题 学习笔记 前言 单调栈 基础 性质 代码实现 总结 经典例题 LeetCode 155. 最小栈 (基础) 解题思路 L ...

最新文章

  1. 张亚勤、张宏江:人工智能的未来是什么?
  2. css float left right 中间空间城数据无法显示
  3. 【08】Effective Java - 异常
  4. MapPoint之旅(2)-----Getting Started with MapPoint Web Service(1)
  5. FreeRTOS初步认识
  6. JPEG压缩matlab实现
  7. 烙铁使用规范】—— 烙铁头使用及保养
  8. bind9 配置说明
  9. 2021-04-10 【数据库导数】数字类型的列如果位数过长,变为科学计数法问题
  10. js对象数组中的某属性值 拼接成字符串
  11. 关于模拟量转光纤的不同实现方法与区别
  12. [转载]创建数据库与完成数据添删改查--第一种写法
  13. 物联网现状及落地难点
  14. asp.net MVC2 初探十五
  15. couchdb 安装_如何在Ubuntu上安装CouchDB –分步指南
  16. 104.二叉树的最大深度 (力扣leetcode) 博主可答疑该问题
  17. MMC多电平变换器matlab/simulink模型
  18. 机器学习算法LR(logit regression逻辑回归)原理简单解析
  19. [经验分享] 收费版文字转语音,免费使用
  20. php开发之Composer包

热门文章

  1. 通用弱点评价体系(CVSS)简介
  2. Android系统默认语言改为中文
  3. php wps文件乱码,wps乱码怎么修复-修复wps文字符号乱码的方法 - 河东软件园
  4. java规约运算的signature_Java8笔记第七篇(Stream API 的操作-规约,收集 )
  5. Windows xp home edition 安装程序的产品密钥
  6. 微信公众号-自动回复
  7. ceph rbd mysql_ceph-rbd 常用命令
  8. 图标显示未读消息数量
  9. 云计算大数据:ELK技术栈介绍
  10. 浅谈《家》中觉新形象与封建宗法制