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;
不支持不等值连接。
1)可以考虑将<的条件放到最终的where中,
或者2)将以上结果先洗到临时表中,再进行<条件的查询
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。