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

力扣SQL50 指定日期的产品价格 双重子查询 coalesce

Problem: 1164. 指定日期的产品价格
在这里插入图片描述

  • coalesce 的使用
    coalesce

简洁版

👨‍🏫 参考题解

select distinct p1.product_id,coalesce((select p2.new_pricefrom Products p2where p2.product_id = p1.product_id and p2.change_date <= '2019-08-16'order by p2.change_date DESClimit 1),10) as price 
from Products p1

高效版

👨‍🏫 参考题解

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 --2019-08-16 之前有过修改的产品和最新的价格
on p1.product_id = p2.product_id
http://www.lryc.cn/news/403642.html

相关文章:

  • MySQL8的备份方案——全量(完全)备份(CentOS)
  • JVM监控及诊断工具-命令行篇--jcmd命令介绍
  • c++信号和槽机制的轻量级实现,sigslot 库介绍及使用
  • 云原生项目纪事系列 - 项目管理的鲜活事例
  • 【Vite】快速入门及其配置
  • Armv8/Armv9架构的学习大纲-学习方法-自学路线-付费学习路线
  • vue 中 ui 组件二次封装后 ref 怎么穿透到子组件里
  • sourcetree中常用功能使用方法及gitlab冲突解决
  • SQL Server分布式查询:跨数据库的无缝数据探索
  • 【字少图多剖析微服务】深入理解Eureka核心原理
  • 如何在 Linux 中解压 ZIP 文件
  • IDEA的APIPost接口测试插件详解
  • [经验] 驰这个汉字的拼音是什么 #学习方法#其他#媒体
  • 生成式人工智能落地校园与课堂的15个场景
  • C# 中的事件
  • 一、单例模式
  • B树:高效的数据存储结构
  • [Vulnhub] TORMENT IRC+FTP+CUPS+SMTP+apache配置文件权限提升+pkexec权限提升
  • <数据集>安全帽佩戴识别数据集<目标检测>
  • [米联客-安路飞龙DR1-FPSOC] FPGA基础篇连载-21 VTC视频时序控制器设计
  • 记录uni-app横屏项目:自定义弹出框
  • Linux Vim教程(二):基本命令和操作
  • 【大模型基础】4.1 数据挖掘(待)
  • Jupyter Notebook与机器学习:使用Scikit-Learn构建模型
  • IMU提升相机清晰度
  • 掌握SQL Server性能监控:自定义性能计数器的实现
  • jdk1.8 List集合Stream流式处理
  • leetcode位运算(1720. 解码异或后的数组)
  • Android 性能优化之卡顿优化
  • mac电脑显示隐藏文件