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

高频 SQL 50 题(基础版)_197. 上升的温度

表: Weather
在这里插入图片描述
id 是该表具有唯一值的列。
没有具有相同 recordDate 的不同行。
该表包含特定日期的温度信息

编写解决方案,找出与之前(昨天的)日期相比温度更高的所有日期的 id 。
返回结果 无顺序要求 。
结果格式如下例子所示。

波峰波谷处理

SELECT id
FROM
(
    SELECT id, temperature, recordDate,
        LAG(temperature, 1) OVER (PARTITION BY ids ORDER BY recordDate) AS lag_temp,
        LAG(recordDate, 1) OVER (PARTITION BY ids ORDER BY recordDate) AS lag_date
    FROM (
        SELECT 1 AS ids, id, recordDate, temperature
        FROM Weather
    ) AS subquery
) AS qb
WHERE temperature > lag_temp
  AND recordDate = DATE_ADD(lag_date, INTERVAL 1 DAY)

两表联结

select w1.id from Weather w1, Weather w2
where w1.recordDate - interval 1 day = w2.recordDate 
and w1.Temperature > w2.Temperature

http://www.kler.cn/a/472852.html

相关文章:

  • 无网络时自动切换备用网络环境
  • 攻防世界 ics-07
  • (七)人工智能进阶之人脸识别:从刷脸支付到智能安防的奥秘,小白都可以入手的MTCNN+Arcface网络
  • 【工具变量】统计行业锦标赛激励数据集(2008-2023年)
  • Unity的四种数据持久化方式
  • docker学习记录:创建mongodb副本集
  • cursor试用出现:Too many free trial accounts used on this machine 的解决方法
  • html 前端进行浮动布局设置
  • Go跨平台UI开发之wails的使用(1)
  • Lua语言的软件工程
  • 实现串口控制
  • 计算机网络 (31)运输层协议概念
  • JVM实战—11.OOM的原因和模拟以及案例
  • python代码实现了一个金融数据处理和分析的功能,主要围绕国债期货及相关指数数据展开
  • el-table表格合并某一列
  • 【集成学习】Bootstrap抽样
  • 深度学习——回归实战
  • rust学习——环境搭建
  • 海思Linux-DEMO(1)-sample_venc(h265,h264)视频流文件的获取
  • TRAVEO™ T2G的SWAP功能
  • 服务器及MySQL安全设置指南
  • 使用Postman进行Base64解码
  • 使用 Rust 实现零拷贝数据处理:性能优化的极致探索
  • 如何监听Vuex数据的变化?
  • 第四届智能系统、通信与计算机网络国际学术会议(ISCCN 2025)
  • 虚拟机配置静态ip后出现两个ip问题