资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

如何删除oracle库中相同的记录-创新互联


创新互联主营三河网站建设的网络公司,主营网站建设方案,成都app软件开发,三河h5微信小程序搭建,三河网站营销推广欢迎三河等地区企业咨询/>
  • 如何删除oracle库中相同的记录,但是保留重复记录中的一条记录:
  • 解决方法:可以利用oracle中的rowid伪列来达到这个目的:

  • 1.建立临时表,并将查询到的重复数据插入其中(是否可以建一个视图?):
  • create table temp_woods as
  • (select item_id,count(*) as rowcount from wooods group by item_id having count(*) > 1 );

  • 2.查询相同的纪录:
  • select a.*,a.rowid from woods a where a.rowid <> (select max(b.rowid) from woods b where b.item_id in (select item_id from temp_woods) where b.item_id = a.item_id) ;

  • 3.删除重复的记录并保留其中rowid列大的纪录:
  • delete from woods a where a.rowid <> (select max(b.rowid) from woods b where b.item_id in (select item_id from temp_woods) where b.item_id = a.item_id) ;

  • 4.删除临时表:
  • drop table temp_woods cascade constraints ;

  • 网站题目:如何删除oracle库中相同的记录-创新互联
    转载注明:http://cdkjz.cn/article/cddogd.html
    多年建站经验

    多一份参考,总有益处

    联系快上网,免费获得专属《策划方案》及报价

    咨询相关问题或预约面谈,可以通过以下方式与我们联系

    大客户专线   成都:13518219792   座机:028-86922220