主页 > 知识库 > SQL语句实现删除重复记录并只保留一条

SQL语句实现删除重复记录并只保留一条

热门标签:铁路电话系统 地方门户网站 AI电销 呼叫中心市场需求 百度竞价排名 Linux服务器 服务外包 网站排名优化

复制代码 代码如下:

delete WeiBoTopics where Id in(select max(Id) from WeiBoTopics group by WeiBoId,Title having COUNT(*) > 1);

SQL:删除重复数据,只保留一条用SQL语句,删除掉重复项只保留一条在几千条记录里,存在着些相同的记录,如何能用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   peopleName in (select peopleName    from people group by peopleName      having count(peopleName) > 1) and   peopleId not in (select min(peopleId) from people group by peopleName     having count(peopleName)>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) 

6.消除一个字段的左边的第一位:

复制代码 代码如下:

update tableName set [Title]=Right([Title],(len([Title])-1)) where Title like '村%'

7.消除一个字段的右边的第一位:

复制代码 代码如下:

update tableName set [Title]=left([Title],(len([Title])-1)) where Title like '%村'

8.假删除表中多余的重复记录(多个字段),不包含rowid最小的记录

复制代码 代码如下:

update vitae set ispass=-1 where peopleId in (select peopleId from vitae group by peopleId,seq having count(*) > 1) and seq in (select 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)

您可能感兴趣的文章:
  • Mysql一些复杂的sql语句(查询与删除重复的行)
  • 使用SQL批量替换语句修改、增加、删除字段内容
  • 必须会的SQL语句(四) 数据删除和更新
  • 必须会的SQL语句(二) 创建表、修改表结构、删除表
  • 使用sql语句创建和删除约束示例代码
  • oracle使用sql语句增加字段示例(sql删除字段语句)
  • MySQL中批量删除指定前缀表的sql语句
  • SQL语句删除和添加外键、主键的方法
  • MySQL删除数据Delete与Truncate语句使用比较
  • 简单了解SQL常用删除语句原理区别

标签:衡水 仙桃 湘潭 铜川 崇左 湖南 兰州 黄山

巨人网络通讯声明:本文标题《SQL语句实现删除重复记录并只保留一条》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266