推广 热搜: 账号  关键词  通过  设备  程序  魅力  十大  广告  项目  视频 

拉链表取某一天的历史快照

   日期:2024-12-20     作者:u11xu    caijiyuan  
核心提示:拉链表在数仓的应用十分普遍。它会在原始的表字段里面添加两个新的字段:create_time和end_time这两个。这两个字段的日期

拉链表在数仓的应用十分普遍。它会在原始的表字段里面添加两个新的字段:create_time和end_time这两个。这两个字段的日期代表的是这条数据的开始时间和结束时间,也就是数据的生命周期。
我在开发的过程中会有这么一个问题,那就是我要取某一天的数据,有说法是,也有说法说是:。区别在于end_time的时间是否取等号。这个问题我通过例子来详细理解。
举例
有一张订单表,6月20号有3条记录

订单创建日期订单编号订单状态create_timeend_time2012-06-20001创建订单2012-06-204921-12-312012-06-20002创建订单2012-06-204921-12-312012-06-20003支付完成2012-06-204921-12-31

到6月21号,表中有6条记录

订单创建日期订单编号订单状态create_timeend_time2012-06-20001创建订单2012-06-202012-06-212012-06-20001支付完成2012-06-214921-12-312012-06-20002创建订单2012-06-204921-12-312012-06-20003支付完成2012-06-204921-12-312012-06-21004创建订单2012-06-214921-12-312012-06-21005创建订单2012-06-214921-12-31

我要取2012-06-21这一天的历史快照数据
也就是
如果是
上面整张表里面的数据都可以取到。
如果是
得出的结果是

订单创建日期订单编号订单状态create_timeend_time2012-06-20001支付完成2012-06-214921-12-312012-06-20002创建订单2012-06-204921-12-312012-06-20003支付完成2012-06-204921-12-312012-06-21004创建订单2012-06-214921-12-312012-06-21005创建订单2012-06-214921-12-31

少了001创建订单这条数据所以不取等号,我们取到的数据为这条数据到指定日期当前状态最新的数据。

本文地址:http://tiush.xhstdz.com/xwnews/607.html    物流园资讯网 http://tiush.xhstdz.com/ , 查看更多

特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。

 
 
更多>同类生活信息

文章列表
相关文章
最新动态
推荐图文
生活信息
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号