Oracle left join 一对应多 产生重复数据 怎么解决?

rmby_5644 2017-12-11 05:29:05

如图 望有大佬帮忙!
...全文
2113 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_41225655 2017-12-12
  • 打赏
  • 举报
回复
SELECT a1.name, a1.type1, a1.type2, b1.name, b1.type3, b1.type4 FROM ( SELECT row_number () over ( partition BY name ORDER BY type1, type2 ) AS id, name, type1, type2 FROM a ) a1 full outer join ( SELECT row_number () over ( partition BY name ORDER BY type3, type4 ) AS id, name, type3, type4 FROM b ) b1 ON a1.name = b1.name AND a1.id = b1.id --补充一点:mysql不支持full outer join,所以该语句在mysql下不能执行 已解决........
碧水幽幽泉 2017-12-11
  • 打赏
  • 举报
回复
简单问题,你把建表语句和insert语句提供下。

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧