代码拉取完成,页面将自动刷新
# $1164. 指定日期的产品价格
# https://leetcode-cn.com/problems/product-price-at-a-given-date/
# SQL架构
Create table If Not Exists Products (product_id int, new_price int, change_date date);
Truncate table Products;
insert into Products (product_id, new_price, change_date) values ('1', '20', '2019-08-14');
insert into Products (product_id, new_price, change_date) values ('2', '50', '2019-08-14');
insert into Products (product_id, new_price, change_date) values ('1', '30', '2019-08-15');
insert into Products (product_id, new_price, change_date) values ('1', '35', '2019-08-16');
insert into Products (product_id, new_price, change_date) values ('2', '65', '2019-08-17');
insert into Products (product_id, new_price, change_date) values ('3', '20', '2019-08-18');
# Write your MySQL query statement below
select
tmp1.product_id as product_id,
ifnull(tmp2.new_price, 10) as price
from
(
select
distinct product_id
from
Products
) tmp1
left join (
select
product_id,
new_price
from
Products
where
(product_id, change_date) in (
select
product_id,
max(change_date)
from
Products
where
change_date <= '2019-08-16'
group by
product_id
)
) tmp2 on tmp1.product_id = tmp2.product_id;
# clean-up
drop table Products;
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。