SQL 删除重复记录,并保留其中一条
来源:互联网 发布:淘宝网的营销方式 编辑:程序博客网 时间:2024/05/17 23:45
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)
- SQL 删除重复记录,并保留其中一条
- SQL 删除重复记录,并保留其中一条
- SQL 删除重复记录,并保留其中一条
- sql 2005删除重复记录 保留其中一条
- 如何删除表中的重复记录只保留其中一条?
- mysql 删除表中的重复记录,只保留其中一条
- 删除表中的重复记录只保留其中一条
- 如何删除表中的重复记录只保留其中一条?
- mysql删除重复记录,但是要保留其中一条
- 如何删除表中的重复记录只保留其中一条
- 如何删除表中的重复记录只保留其中一条
- SQL Server 删除重复记录,只保留一条记录
- SQL Server 删除重复记录,只保留一条记录
- Oracle查询重复数据并删除,只保留一条记录
- Oracle查询重复数据并删除,只保留一条记录
- Oracle查询重复数据并删除,只保留一条记录
- Oracle查询重复数据并删除,只保留一条记录
- mysql删除重复记录并只保留一条
- [编程之美] PSet2.1 求二进制中1的个数
- java做一个值日生表。要用到链表,random,list。一共十三个人,四个人一组,最后剩下一个自己一个集合。不能重复
- 人生大问题1:什么是你生命中最重要的
- boost::shared_ptr shared_from_this
- 给内核打补丁
- SQL 删除重复记录,并保留其中一条
- getMapSize getTiledSize getContentSize
- CI框架 QQ接口(第三方登录接口PHP版)
- 中国天气网城市代码
- .net 创建session 获取、还有移除session
- OAF: 怎样建立 LOV
- 高级用户的 Windows 注册表信息
- 背包问题
- OC 获取城市首字母