见贤思小齐,知足常乐呵

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
原因:两个表join的时候,不支持两个表的字段 非相等 操作。
可以把不相等条件拿到 where语句中。
例如:
right JOIN test.dim_month_date p2                                                                                       
   on p1.month=p2.y_month and p1.day<=p2.day

可以改写成
right JOIN test.dim_month_date_zyy p2                                                                                       
   on p1.month=p2.y_month 
where p1.day<=p2.day

当然此时要注意 null 引起的记录数不一致。

 

posted on 2017-11-08 16:08  Suckseedeva  阅读(19161)  评论(0编辑  收藏  举报