oracle多表关联查询结果集通过某一列进行去重

sql如下:

SELECT   n.polno 保单号,
       (SELECT np.uppercomcname
      FROM ncdcompanycollation np
       where np.comcode = n.managecomcode
       and np.uppercomlevel = 'L2') 二级机构名称,
       n.agentNo 保单服务人员代码,
       n.agentName 保单服务人员,
       n.managecomcode 归属机构代码,
       n.managecom 归属机构名称,
       n.riskname 险种名称,
       n.riskchannel 销售渠道,
       (select codecname
      FROM ncdcode
       where codetype = 'saleTypeCode'
       and codecode = n.saleTypeCode) as 销售方式,
       n.appntname 投保人姓名,
       n.appntsex 性别,
       (case
       when n.appntmobiltel is not null then
       n.appntmobiltel
       else
       n.appnthometel
       end) 手机号码
       ,   (case
       when n.appntmobiltel is not null then
       n.appntmobiltel
       else
       n.appnthometel
       end) 联系电话,
       n.agentphone 收费电话,
       n.issuedate 承保日期,
       (case
       when nc.dailstatus = '1' then
      '放弃'
       when nc.dailstatus = '2' then
      '成功'
       else
      '未成功'
       end) 回访结果,
       cp.phonenumber 回访成功电话,
       (case
       when  instr(cp.phonenumber,  n.appntmobiltel)  > 0 or  instr(cp.phonenumber,  n.appnthometel)  > 0 then
      '是'
      else
      '否'
       end)  回访号是否手机号一致
    From flextest t
    left join  ncocust n on t.b = n.polno
    left join NcOAppInfo af
    on n.appntno = af.appno
    left join NcOCustPhone cp
    on n.appntno = cp.appntcustno
    left join nconewcallcust nc
    on n.polno = nc.polno
   order by  n.polno asc

查询结果:如下图: 查询结果存在保单号重复数据,尚未完成去重,后续完成

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值