开发者社区> 问答> 正文

maxcompute left outer join on条件不支持不等值连接

oracle 里面的SQL如下:由于都是大表,mapjoin不合适,怎样改写成maxcompute SQL 。
insert into tmp_t_mz_ry_jhdj_add

  select a.*
    from tmp_t_mz_ry_jhdj a
    left join t_jztp_gx_sum b on ((a.zgxr = b.zgxr and a.cgxr = b.cgxr) or
                                 (a.zgxr = b.cgxr and a.cgxr = b.zgxr))
                             and b.gxxl like '1104%'
    left join tmp_t_mz_ry_lhdj c on a.zgxr = c.zgxr
                                and a.cgxr = c.cgxr
                                and a.gxfssj < c.gxfssj
   where b.zgxr is null
     and c.zgxr is null;

展开
收起
猫1984 2017-07-04 11:29:05 4045 0
1 条回答
写回答
取消 提交回答
  • 不支持不等值连接。
    1)可以考虑将<的条件放到最终的where中,
    或者2)将以上结果先洗到临时表中,再进行<条件的查询

    2019-07-17 21:21:43
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Data+AI时代大数据平台应该如何建设 立即下载
大数据AI一体化的解读 立即下载
极氪大数据 Serverless 应用实践 立即下载