dtcms插件 字节跳动 OpenCV4 人脸识别 jquery bash cakephp request android项目开发 bootstrap文件上传样式 oracle自增长 python数据类型转换 python学习入门 java类 java字符串 java斐波那契数列 java中的队列 java学习教程 javac java操作数据库 java获取本地时间 win7loader js获取父节点 stretchcolumns emit 银头鲑鱼 源计划艾克 华为下拉开关设置 linux定时任务 网络驱动 分屏软件 vs2012中文旗舰版下载 qq魔法卡片登陆 软碟通u盘装系统教程 召唤加点90刷图加点 layout软件 汉仪黑荔枝体简 金融大师 分解机耐久度 qq三国辅助
当前位置: 首页 > 学习教程  > 编程语言

LeetCode:Mysql算法题

2020/12/28 19:32:19 文章标签:

表 Weather ------------------------ | Column Name | Type | ------------------------ | id | int | | recordDate | date | | temperature | int | ------------------------ id 是这个表的主键 该表包含特定日期的温度信息 编写一个 …

表 Weather

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

编写一个 SQL 查询,来查找与之前(昨天的)日期相比温度更高的所有日期的 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          |
+----+------------+-------------+

Result table:
+----+
| id |
+----+
| 2  |
| 4  |
+----+
2015-01-02 的温度比前一天高(10 -> 25)
2015-01-04 的温度比前一天高(20 -> 30)

题目来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/rising-temperature

解题思路: 通过DATEDIFF将两个时间间隔相差一天的数据关联在一起 然后比较两者的气温,当日期大的一方气温更高 也就满足了条件

DATEDIFF : 返回两个时间之间相差的天数  若第一个参数比第二个参数的天数大返回正数,若相反则返回负数。

SQL:  select w.id from weather as w left join weather as r on DATEDIFF
(w.recordDate,r.recordDate)=1 
where w.temperature>r.temperature;

 

 

 


 


本文链接: http://www.dtmao.cc/news_show_550289.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?