Oracle数据重复删除重复数据保留一条

--这条语句也能够实现上述功能,但不好测试了,数据已经被我删除了
--删除条件一:有重复数据的记录;条件二:保留最小rowid的记录。
```sql
select * 
--delete 
from b2e_cash_response b
where
b.vchnum in (select b.vchnum from b2e_cash_response b where b.cash_source_flag = 'B' group by b.vchnum,b.direction having count(*) > 1 )
and rowid not in (select min(rowid) from b2e_cash_response b where b.cash_source_flag = 'B' group by b.vchnum,b.direction having count(*) > 1);

--
select * 
-- delete
from ifb_consign ifc
where (ifc.biz_pk_id, ifc.biz_system_code) in (
      select ifc1.biz_pk_id, ifc1.biz_system_code from ifb_consign ifc1 where (ifc1.biz_pk_id, ifc1.biz_system_code) in (
             select ifb.job_id,ifb.biz_system_code  from ifb_freight ifb where ifb.edi_request_uuid in ('265555596','265555091','265553836','265555340')
      )
      group by ifc1.biz_pk_id,ifc1.biz_system_code
      having count(*) > 1 )
and rowid not in  (
          select min(rowid) from ifb_consign ifc1 where (ifc1.biz_pk_id, ifc1.biz_system_code) in (
             select ifb.job_id,ifb.biz_system_code  from ifb_freight ifb where ifb.edi_request_uuid in ('265555596','265555091','265553836','265555340')
             )
             group by ifc1.biz_pk_id
             having count(*) > 1
      )      
;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小城忧伤

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值