当前位置: 首页 > news >正文

[LeetCode] 197. 上升的温度

197. 上升的温度(Rising Temperature)简单

给定一个 weather 表,编写一个SQL语句查找与之前(昨天的)日期相比温度更高的所有日期的id


  
  1. +———+——————+——————+
  2. | Id(INT) | RecordDate(DATE) | Temperature(INT) |
  3. +———+——————+——————+
  4. | 1 | 2015- 01- 01 | 10 |
  5. | 2 | 2015- 01- 02 | 25 |
  6. | 3 | 2015- 01- 03 | 20 |
  7. | 4 | 2015- 01- 04 | 30 |
  8. +———+——————+——————+

预期结果如下:


  
  1. +----+
  2. | Id |
  3. +----+
  4. | 2 |
  5. | 4 |
  6. +----+

解法一:先用 to_days()函数,确定昨天,然后再比较温度的高低


  
  1. select w1.Id
  2. from weather as w1,weather as w2
  3. where w1.Temperature > w2.Temperature and to_days(w1.RecordDate)- to_days(w2.RecordDate)= 1;

函数 to_days( ) :返回从0000年(公元1年)至 当前日期(所给参数)的总天数

737218 即0000年至2018-06-08的天数

解法二:先用datediff() 函数,确定昨天,再比较温度


  
  1. select w1.Id
  2. from weather as w1,weather as w2
  3. where w1.Temperature > w2.Temperature and datediff(w1.RecordDate,w2.RecordDate)= 1;

函数datediff( ) : 返回两个日期之间的天数

原文:【LeetCode–数据库】上升的温度

相关文章:

  • [LeetCode] 596:超过5名学生的课
  • Django 2.1 出现的中文本地化bug;错误为:IOError: No translation files found for default language zh-CN.
  • [LeetCode] 626. 换座位
  • 七夕节程序员应有的表白方式
  • 如何用命令将本地项目上传到github
  • Java中十六进制与十进制相互转换
  • 把eclipse中Java Web项目导入到IntelliJ IDEA 并且配置Tomcat(亲测可用)
  • Intellij IDEA(2018版)常用快捷键大全
  • tomcat运行war包,生成的文件中文乱码
  • Swiper4.x使用之图片只有一张时不进行轮播,多张才进行轮播
  • [LeetCode] 178. 分数排名
  • MySQL下载安装教程和修改密码(亲测有用)
  • 免费的外网映射工具Ngrok 国内版,满足基本的开发测试需求
  • 阿里云申请免费SSL证书-阿里云云盾证书 - Digicert+Symantec 免费型DV SSL
  • Nginx上配置SSL证书
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • 【前端学习】-粗谈选择器
  • 4个实用的微服务测试策略
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • ES6系统学习----从Apollo Client看解构赋值
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • k8s 面向应用开发者的基础命令
  • leetcode386. Lexicographical Numbers
  • maya建模与骨骼动画快速实现人工鱼
  • python 装饰器(一)
  • Redis中的lru算法实现
  • TypeScript实现数据结构(一)栈,队列,链表
  • vue:响应原理
  • 阿里研究院入选中国企业智库系统影响力榜
  • 大型网站性能监测、分析与优化常见问题QA
  • 动态魔术使用DBMS_SQL
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 实现菜单下拉伸展折叠效果demo
  • 思维导图—你不知道的JavaScript中卷
  • 用quicker-worker.js轻松跑一个大数据遍历
  • const的用法,特别是用在函数前面与后面的区别
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • ​MySQL主从复制一致性检测
  • #、%和$符号在OGNL表达式中经常出现
  • #laravel 通过手动安装依赖PHPExcel#
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • #我与Java虚拟机的故事#连载02:“小蓝”陪伴的日日夜夜
  • $().each和$.each的区别
  • (12)目标检测_SSD基于pytorch搭建代码
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (多级缓存)缓存同步
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (转) Android中ViewStub组件使用
  • (最完美)小米手机6X的Usb调试模式在哪里打开的流程
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)
  • .NET 将混合了多个不同平台(Windows Mac Linux)的文件 目录的路径格式化成同一个平台下的路径
  • .NET/C# 使用 SpanT 为字符串处理提升性能