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

【Leetcode】高频SQL基础题--1164.指定日期的产品价格

【Leetcode】高频SQL基础题–1164.指定日期的产品价格

要求:一开始,所有产品价格都为 10。编写一个解决方案,找出在 2019-08-16 所有产品的价格。
以 任意顺序 返回结果表。

解题思路:
找到 2019-08-16 前所有有改动的产品及其最新价格,如果没有更新那就是原始价格。
1、子查询:先找到所有的产品;
2、子查询:再找到所有 2019-08-16 前有修改的产品和他们最新的价格;
3、使用 左连接left join 将两个查询联合。使用ifnull(p2.new_price, 10)如果产品没有价格,说明没有修改过,设置为 10,如果有价格,设置为最新的价格。

代码:

select p1.product_id, ifnull(p2.new_price, 10) as price
from (select distinct product_idfrom products
) as p1
left join (select product_id, new_price from productswhere (product_id, change_date) in (select product_id, max(change_date)from productswhere change_date <= '2019-08-16'group by product_id)
) as p2 
on p1.product_id = p2.product_id
http://www.xdnf.cn/news/20358.html

相关文章:

  • 【Linux手册】管道通信:从内核底层原理到使用方法
  • 实现滚动到页面指定位置
  • Lenovo联想YOGA Pro 16 IAH10 2025款笔记本电脑(83L0)开箱状态预装OEM原厂Win11系统
  • Android开发-常用布局
  • Environments
  • Python跳过可迭代对象前部元素完全指南:从基础到高并发系统实战
  • Rust 登堂 之 Drop 释放资源(十一)
  • 延迟 队列
  • MySQL索引和B+Tree的关系
  • 家长沉迷游戏刷剧对儿童学习体验的影响:儿童教育心理学视角分析
  • 如何在Python中使用正则表达式替换特定格式的文本?
  • 软考中级习题与解答——第三章_操作系统(1)
  • Jenkins与Kubernetes集成部署流水线
  • 【数据结构基础习题】-1- 数据结构基本操作
  • 大模型架构演进全景:从Transformer到下一代智能系统的技术路径(MoE、Mamba/SSM、混合架构)
  • Python操作MySQL的两种姿势:原生SQL与ORM框架SQLAlchemy详解
  • CesiumJS详解:打造专业级Web 3D地球仪与地图的JavaScript库
  • 计算机视觉(十一):边缘检测Canny
  • 【Java基础|第三十六篇】JDK1.8中的新特性
  • Nginx主配置文件
  • STM32 JLINK下载失败解决方案
  • 1.12 Memory Profiler Package - Summary
  • CentOS7 Hive2.3.8 安装图文教程
  • 四、神经网络的学习(中)
  • 安卓学习 之 图片控件和图片按钮
  • 2025年金融专业人士职业认证发展路径分析
  • 实现自己的AI视频监控系统-第四章-基于langchain的AI大模型与智能体应用1
  • 18.4 查看订单
  • 动态维护有效区间:滑动窗口
  • 大数据毕业设计选题推荐-基于大数据的贵州茅台股票数据分析系统-Spark-Hadoop-Bigdata