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

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

热门标签:湖南保险智能外呼系统产品介绍 泗洪正规电话机器人找哪家 南昌呼叫中心外呼系统哪家好 怎么申请400热线电话 简单的智能语音电销机器人 河北便宜电销机器人软件 ai电话电话机器人 小程序智能电话机器人 怎么去开发一个电销机器人

复制代码 代码如下:

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语句实现删除重复记录并只保留一条》,本文关键词  SQL,语句,实现,删除,重复,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《SQL语句实现删除重复记录并只保留一条》相关的同类信息!
  • 本页收集关于SQL语句实现删除重复记录并只保留一条的相关信息资讯供网民参考!
  • 推荐文章