SQL架构

产品数据表: Products

+---------------+---------+
| Column Name   | Type    |
+---------------+---------+
| product_id    | int     |
| new_price     | int     |
| change_date   | date    |
+---------------+---------+
这张表的主键是 (product_id, change_date)。
这张表的每一行分别记录了 某产品 在某个日期 更改后 的新价格。

写一段 SQL来查找在 2019-08-16 时全部产品的价格,假设所有产品在修改前的价格都是 10 。

以 任意顺序 返回结果表。

查询结果格式如下例所示。

示例 1:

输入:
Products 表:
+------------+-----------+-------------+
| product_id | new_price | change_date |
+------------+-----------+-------------+
| 1          | 20        | 2019-08-14  |
| 2          | 50        | 2019-08-14  |
| 1          | 30        | 2019-08-15  |
| 1          | 35        | 2019-08-16  |
| 2          | 65        | 2019-08-17  |
| 3          | 20        | 2019-08-18  |
+------------+-----------+-------------+
输出:
+------------+-------+
| product_id | price |
+------------+-------+
| 2          | 50    |
| 1          | 35    |
| 3          | 10    |
+------------+-------+
((
select
product_id,new_price price
from
Products
where (product_id,change_date) in
(select
distinct product_id,max(change_date) over(partition by product_id )
from
Products
where
change_date <='2019-08-16'
)
)
union all
(
select
distinct product_id,10
from
Products
where product_id not in (select
distinct product_id
from
Products
where
change_date <='2019-08-16')
)
)
order by
product_id

1164. 指定日期的产品价格相关推荐

  1. LeetCode MySQL 1164. 指定日期的产品价格 *

    文章目录 1. 题目 2. 解题 1. 题目 产品数据表: Products +---------------+---------+ | Column Name | Type | +--------- ...

  2. 【LC中等】1164. 指定日期的产品价格代码优化

    ❤️博客主页: 楚生辉 ❤️系列专栏:[LeetCode刷题] ❤️一句短话: 坚持不懈,孜孜不倦 1.题目描述 产品数据表: Products +---------------+---------+ ...

  3. 谈谈快消品中小饮料企业产品价格政策方案设计

    一.摘要 在上篇谈谈快消品中小饮料企业可销售产品管理方案设计一文中,谈到了饮料企业销售管理中的产品可销售政策,即不同客户可以卖不同产品.饮料企业销售管理还有另外两个重要政策:产品价格政策和产品配送政策 ...

  4. 麦当劳中国推出“会员创异菜单”,每月指定日期推出一款专属美味

    近日,麦当劳中国宣布推出"会员创异菜单",通过奇思妙想的创意和充满趣味的食材搭配打造限定新品,为麦当劳会员在每月指定日期推出一款专属美味.2月"会员创异菜单"的 ...

  5. SAP取历史库存(可查询期初期末库存和指定日期之库存)

    含仓位之Table:MARD / MARDH MARD里记载的是当前库存的数量,是实时变化的,但是期间并不一定是当月.比如:当前是2015年11月,料号A在2015年10月初至今都没有库存异动,那么现 ...

  6. 获取指定日期之间的各个周和月

    2019独角兽企业重金招聘Python工程师标准>>> 日志格式化类 Date.class.php <?php class Datefmt{function __constru ...

  7. SQLServer查询指定日期

    一.取指定范围的数字 create view myview as select re=rand() --自定义函数:取得指定范围的随机数 create function mydata ( @a int ...

  8. pandas使用query函数查询指定日期索引对应的dataframe数据行(select rows using a single date in dataframe)

    pandas使用query函数查询指定日期索引对应的dataframe数据行(select rows using a single date in dataframe) 目录 pandas使用qu

  9. pandas使用query函数查询指定日期索引之间对应的dataframe数据行(select rows date index between a certain date interval)

    pandas使用query函数查询指定日期索引之间对应的dataframe数据行(select rows where date index between a certain date interva ...

最新文章

  1. 基于redis的分布式任务管理
  2. C#正则表达式:移除文本中所有方括号和其中的内容
  3. 注释工具_干货:PS工具介绍“计算工具+注释工具”
  4. 计算机网络主观论述题,《计算机网络》论述题
  5. 利用域名(host碰撞)碰撞实现从任何地方发起中间人攻击(理论篇)
  6. JDK源码(15)-Class
  7. 为什么手机网速太慢_为什么不同的5G手机网速差别高达47%!
  8. 数据分析项目实战:大型商场销售预测(带你挤进比赛前100名)
  9. [C#]巧妙获取正在使用的IPv4地址
  10. H5上传从微信保存的图片提示格式不对
  11. 涉密计算机检查情况 月检查表,关于2017年下半年保密检查的通知
  12. K3默认序时簿是不体现即时库存的,如果需要在序时簿将物料的即时库存数据带入,可以按照下方的步骤实现:
  13. python 海龟 速度_Python中的高级turtle(海龟)作图
  14. Spring Cloud与Dubbo详细对比
  15. 光伏抢装潮:630的得与失
  16. 【正点原子FPGA连载】第三十九章OV7725摄像头RGB-LCD显示实验 -摘自【正点原子】新起点之FPGA开发指南_V2.1
  17. Room cannot verify the data integrity. Looks like you‘ve changed schema but forgot to update the ve
  18. python中的data解释_python中的data解释_python unicodedata用法
  19. 白杨SEO:SEO转型系列之四,SEO如何转型自媒体?转型方向有哪些?
  20. wordpress,从本地建站开始

热门文章

  1. 豌豆夹Redis解决方案Codis源码剖析:Proxy代理
  2. C语言小游戏实战代码
  3. 迅雷私传用户资料陷入信任危机
  4. c# 操作Excel单元格属性
  5. stm32与ps2通信
  6. 南卡小音舱惊艳亮相,全新蓝牙5.3搭载高品质扬声器,带来纯真音乐!
  7. Js鼠标悬停事件,简单的实现导航栏鼠标划过内容弹窗的效果。可读性较高的鼠标悬停事件
  8. wireless Penetration Testing Honeypot and Mis-Association attacks
  9. java堆对象_无法为对象堆保留足够的空间
  10. 盖茨来了:比起去火星,地球有些事更紧迫