您的位置:首页 > 游戏 > 游戏 > 34 - 指定日期的产品价格(高频 SQL 50 题基础版)

34 - 指定日期的产品价格(高频 SQL 50 题基础版)

2024/7/4 6:24:48 来源:https://blog.csdn.net/m0_46926492/article/details/139888942  浏览:    关键词:34 - 指定日期的产品价格(高频 SQL 50 题基础版)

34 - 指定日期的产品价格

在这里插入图片描述
在这里插入图片描述

-- row_number(行号) 生成连续的序号,不考虑分数相同
-- 在'2019-08-16'之前改的价格,使用最近一期的日期,没有在'2019-08-16'之前改的价格,默认价格为10
select t.product_id, t.new_price as price
from (select *,row_number() over (PARTITION BY product_id order by change_date desc) as row_numfrom Productswhere change_date<='2019-08-16') as t
where t.row_num=1
union
-- 没有在'2019-08-16'之前改的价格,默认价格为10
select product_id, 10 as price 
from Products 
group by product_id
having min(change_date)>'2019-08-16';

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com