plsql去重合并

本白 2018-01-30 10:36:03
大家好,小弟刚开始用oracle,遇到一个比较棘手的问题,如图,需要将a1id,area_01,code1和a2id,area_02,code2合并到a3id,area_03,code3里面,并且要将a1id和a2id去重,请问该如何做呢?
...全文
972 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
本白 2018-01-30
  • 打赏
  • 举报
回复
引用 3 楼 liuzhijian2008x 的回复:
select distinct a1id||a2id||a3id,area_01||area_02||area_03,code1||code2||code3 from table1;
你想要的是类似这个形式?


引用 4 楼 baidu_36457652 的回复:

select distinct a1id1,area_id1,code1 from
(select a1id1,area_id1,code1 from t1
union all
select a1id2,area_id2,code2 from t1
..) p1


两位好,其实上面的那个截图是我之前写的一个查询,查询语句如图

但是出来的效果在a1id和a2id有重复,这样就没有办法一一对应
  • 打赏
  • 举报
回复
用 select distinct a1id1,area_id1,code1 from (select a1id1,area_id1,code1 from t1 union all select a1id2,area_id2,code2 from t1 ..) p1
liu志坚 2018-01-30
  • 打赏
  • 举报
回复
select distinct a1id||a2id||a3id,area_01||area_02||area_03,code1||code2||code3 from table1; 你想要的是类似这个形式?
本白 2018-01-30
  • 打赏
  • 举报
回复
嗯,不好意思,机器现在别人正在用,预期结果就是把所有的id合并到一列(a1id,a2id,a3id),然后再将它们后面跟着的area_id合并到一列,code也合并到一列,但是因为a1id和a2id有重复的,所以要剃重,不知小弟这样口述,可以吗?
引用 1 楼 wmxcn2000 的回复:
你的预期结果也贴一下;
卖水果的net 2018-01-30
  • 打赏
  • 举报
回复
你的预期结果也贴一下;

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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