首页 > 其他分享 >197-上升的温度

197-上升的温度

时间:2023-07-11 15:13:34浏览次数:42  
标签:temperature 197 yd weather recordDate td 上升 温度

上升的温度

原文地址:197. 上升的温度 - 力扣(LeetCode)

  • 题目如下所示

个人题解

这题稍微麻烦一些,因为需要使用到 MySQL 的日期(date)的相关函数,可以自行学习一下,以下为个人思考路程

  • -- 1、建表
    CREATE TABLE 197_weather (
    	id INT PRIMARY KEY,
    	recordDate DATE,
    	temperature INT
    );
    -- 2、分析题目:编写一个 SQL 查询,来查找与之前(昨天的)日期相比温度更高的所有日期的 id,返回结果 不要求顺序
    
    -- 2.1、自连接(错误)
    SELECT w2.id Id from 197_weather w1, 197_weather w2 WHERE w1.id != w2.id AND w1.recordDate = w2.recordDate - 1 AND w1.temperature < w2.temperature;
    
    -- 2.2、子查询(错误)
    SELECT td.id Id from 197_weather td WHERE td.temperature > (SELECT yd.temperature FROM 197_weather yd WHERE yd.recordDate = td.recordDate - 1);
    
    -- 这道题的关键在于如何比较日期,找到当天的前一天。以上错误的原因在于直接使用 MySQL 的 date 类型数据直接减一(就算可以减成功,但是当日期月 1 月 1 日时,再减一就查不到 12 月 30 号的日期了)
    
    -- 学习 MySQL 的 date 函数的相关用法
    
    --  DATEDIFF 函数(比较两个 date 数据,看它们之间相差的天数)
    SELECT td.id Id from 197_weather td WHERE td.temperature > (SELECT yd.temperature FROM 197_weather yd WHERE DATEDIFF(td.recordDate, yd.recordDate) = 1);
    
    SELECT td.id Id FROM 197_weather td, 197_weather yd WHERE DATEDIFF(td.recordDate, yd.recordDate) = 1 AND td.temperature > yd.temperature;
    
    

标签:temperature,197,yd,weather,recordDate,td,上升,温度
From: https://www.cnblogs.com/OnlyOnYourself-lzw/p/17544693.html

相关文章

  • labview温度采集,上位机,stc单片机无线稳定采集
    labview温度采集,上位机,stc单片机无线稳定采集ID:3652638005460606......
  • STC89C52+DS18B20实现环境温度检测(数码管显示温度)
    一、项目介绍温度检测是工业自动化、生产线等众多领域中常见的应用场景之一,能及时准确地监测温度对于保障生产安全和提高生产效率有着非常重要的作用。而在现代的电子制造行业中,使用单片机和传感器等电子元器件进行温度检测已经成为了一个比较成熟的技术方案。本项目选择STC89C52单......
  • 一种基于DeltaE(CIE 1976)的找色算法Cuda实现
    书接上文一种基于DeltaE(CIE1976)的找色算法DeltaE是评估色彩准确度的重要测量指标。摄影师、影片编辑和平面设计师等创意专业人士都应重视这项标准,因其是选择专业级显示器的重要考虑因素。常见的找色算法都是基于颜色RGB上的数值差,这种方法虽然快捷,但是和人眼视觉上的色......
  • 时序数据库深入浅出之存储篇——本质LSMtree,同时 metric(比如温度)+tags 分片
    什么是时序数据库先来介绍什么是时序数据。时序数据是基于时间的一系列的数据。在有时间的坐标中将这些数据点连成线,往过去看可以做成多纬度报表,揭示其趋势性、规律性、异常性;往未来看可以做大数据分析,机器学习,实现预测和预警。时序数据库就是存放时序数据的数据库,并且需要支持时序......
  • 739. 每日温度
    labuladong题解难度中等1533给定一个整数数组 temperatures ,表示每天的温度,返回一个数组 answer ,其中 answer[i] 是指对于第 i 天,下一个更高温度出现在几天后。如果气温在这之后都不会升高,请在该位置用 0 来代替。 示例1:输入:temperatures=[73,74,75,7......
  • 一种基于DeltaE(CIE 1976)的找色算法
    //QuickFinder.cpp:此文件包含"main"函数。程序执行将在此处开始并结束。//#include<iostream>#define_USE_MATH_DEFINES#include<cmath>#include<ctime>unsignedcharbuf[1080][1920][3];constfloatparam_13=1.0f/3.0f;constfloatparam_1......
  • 空调负荷需求响应matlab 建立空调负荷的聚合模型,按照第二章考虑调节空调温度对空调响
    空调负荷需求响应matlab编程语言:matlab内容:建立空调负荷的聚合模型,按照第二章考虑调节空调温度对空调响应潜力的影响,程序结果充分说明随着上调温度的增大,响应程度逐渐增大。程序运行稳定这段代码主要是一个温度控制系统的模拟程序,用于模拟空调系统对室内温度的控制。下面我来逐......
  • hdu 5256(最长上升子序列)
    题意:我们有一个数列A1,A2…An,你现在要求修改数量最少的元素,使得这个数列严格递增。其中无论是修改前还是修改后,每个元素都必须是整数。请输出最少需要修改多少个元素。题解:这是一个很机智的想法,每个数字和它的对应位置的差值存到数组s中,n-s序列的最长上升子序列就是解。#incl......
  • R语言动态可视化:制作历史全球平均温度的累积动态折线图动画gif视频图|附代码数据
    全文链接:http://tecdat.cn/?p=9766原文出处:拓端数据部落公众号最近我们被客户要求撰写关于动态可视化的研究报告,包括一些图形和统计输出。 在某些情况下,你可能希望通过在每帧中添加数据并保留先前添加的数据来进行动画处理。现在,我们将通过制作点线图的动画来探索。以下是制......
  • wifi智能计量插座-10A 定时上传插座状态,电压,电流有功功率,视在功率,功率因数电量,温度 至
    wifi智能计量插座-10A定时上传插座状态,电压,电流有功功率,视在功率,功率因数电量,温度至MQTT服务器wifi智能计量插座-10A定时上传wifi智能计量插座-10A定时上传插座状态,电压,电流有功功率,视在功率,功率因数电量,温度至MQTT服务器插座状态,电压,电流有功功率,视在功率,功率因数电量,温度......