Hi, 我是小萝卜算子
一、简介
日期交叉去重问题,是一个经典sql,本文以一个电脑品牌促销的例子从不同的角度来看待解析这个问题,有更好方法的同学,欢迎私下交流...
二、表结构
| CREATE TABLE `computer_promotion`( `brand` string COMMENT '用户主键', `start_date` string COMMENT '开始日期', `end_date` string COMMENT '结束日期') |
三、表数据
| brand start_date end_date lenovo 2022-02-03 2022-02-07 lenovo 2022-02-10 2022-02-23 asus 2022-02-08 2022-02-24 asus 2022-02-13 2022-02-17 asus 2022-02-15 2022-02-28 dell &nb |

本文探讨了在数据仓库面试中常见的日期交叉问题,通过三个不同方法解决如何计算每种电脑品牌促销的天数。涉及SQL解决方案,包括时间拆解、时间排序和日期展开去重,并对各方法进行了详细解释。
最低0.47元/天 解锁文章
9081

被折叠的 条评论
为什么被折叠?



