删除表里重复数据


  

介绍

使用sql删除数据库中的重复数据

参考

1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select   *   from   people where   peopleId   in   (select     peopleId     from     people     group     by     peopleId     having     count(peopleId)   >   1) 2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录 delete   from   people where   peopleId     in   (select     peopleId     from   people     group     by     peopleId       having     count(peopleId)   >   1) and   rowid   not   in   (select   min(rowid)   from     people     group   by   peopleId     having   count(peopleId   )> 1) 3、查找表中多余的重复记录(多个字段) select   *   from   vitae   a where   (a.peopleId,a.seq)   in     (select   peopleId,seq   from   vitae   group   by   peopleId,seq     having   count(*)   >   1) 4、删除表中多余的重复记录(多个字段),只留有rowid最小的记录 delete   from   vitae   a where   (a.peopleId,a.seq)   in     (select   peopleId,seq   from   vitae   group   by   peopleId,seq   having   count(*)   >   1) and   rowid   not   in   (select   min(rowid)   from   vitae   group   by   peopleId,seq   having   count(*)> 1) 5、查找表中多余的重复记录(多个字段),不包含rowid最小的记录 select   *   from   vitae   a where   (a.peopleId,a.seq)   in     (select   peopleId,seq   from   vitae   group   by   peopleId,seq   having   count(*)   >   1) and   rowid   not   in   (select   min(rowid)   from   vitae   group   by   peopleId,seq   having   count(*)> 1)

查看原文:http://surenpi.com/2017/02/03/%e5%88%a0%e9%99%a4%e8%a1%a8%e9%87%8c%e9%87%8d%e5%a4%8d%e6%95%b0%e6%8d%ae/

转载于:https://my.oschina.net/surenpi/blog/891618

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值