LeetCode MySQL 1164. 指定日期的产品价格 *
发布日期:2021-07-01 03:30:00
浏览次数:2
分类:技术文章
本文共 1532 字,大约阅读时间需要 5 分钟。
文章目录
1. 题目
产品数据表: Products
+---------------+---------+| Column Name | Type |+---------------+---------+| product_id | int || new_price | int || change_date | date |+---------------+---------+这张表的主键是 (product_id, change_date)。
这张表的每一行分别记录了 某产品 在某个日期 更改后 的新价格。
写一段 SQL来查找在 2019-08-16 时全部产品的价格,
假设所有产品在修改前的价格都是 10。查询结果格式如下例所示:
Products table:+------------+-----------+-------------+| 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 |+------------+-----------+-------------+Result table:+------------+-------+| product_id | price |+------------+-------+| 2 | 50 || 1 | 35 || 3 | 10 |+------------+-------+
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/product-price-at-a-given-date 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
2. 解题
# Write your MySQL query statement belowselect t1.product_id, ifnull(t2.new_price, 10) pricefrom( select distinct product_id from Products) t1left join( select product_id, new_price from Products where (product_id, change_date) in ( select product_id, max(change_date) change_date from Products where change_date <= '2019-08-16' group by product_id )) t2on t1.product_id = t2.product_id
我的CSDN
长按或扫码关注我的公众号(Michael阿明),一起加油、一起学习进步!
转载地址:https://michael.blog.csdn.net/article/details/107569576 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年04月16日 23时32分30秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
VS2008解决“MSVCRT”与其他库的使用冲突的警告
2019-05-02
C/C++文件中函数互相调用
2019-05-02
web服务器最大连接数
2019-05-02
Linux下高并发socket最大连接数所受的各种限制
2019-05-02
nginx优化篇之Linux 内核参数的优化
2019-05-02
tcp参数详解之tcp_fin_timeout
2019-05-02
A2W和W2A :很好的多字节和宽字节字符串的转换宏
2019-05-02
队列并不能解决“超载”
2019-05-02
Linux内核Backlog笔记
2019-05-02
Unicode下CString和char *之间的互相转换
2019-05-02
ATL字符串转换宏
2019-05-02
tcp_tw_reuse、tcp_tw_recycle 使用场景及注意事项
2019-05-02
Linux 性能监控
2019-05-02
【经验总结】tcp_tw_recycle参数引发的故障
2019-05-02
TCP洪水攻击(SYN Flood)的诊断和处理
2019-05-02
tcp_tw_recycle和tcp_timestamps导致connect失败问题
2019-05-02
Linux协议栈accept和syn队列问题
2019-05-02
应用环境下的TIME_WAIT和CLOSE_WAIT处理
2019-05-02
linux 内核TCP 相关参数解释
2019-05-02
linux诡异的半连接(SYN_RECV)队列长度(一)
2019-05-02