博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sql删除重复记录
阅读量:6655 次
发布时间:2019-06-25

本文共 1621 字,大约阅读时间需要 5 分钟。

hot3.png

用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

mysql需要 把查询出来的结果再 select一下

比如 select * from t id in (select id form (select min(id) id from t group by no having count(no)>1)) )

转载于:https://my.oschina.net/wangnian/blog/660934

你可能感兴趣的文章
Mac下忘记Mysql root密码重置
查看>>
分布式搜索的面试题1
查看>>
有关this的例子。。
查看>>
Android24以上拍照代码
查看>>
密码学
查看>>
多视角文档模型
查看>>
linux之 multipath 多路径
查看>>
【8-30】oracle数据库学习
查看>>
shell 下的文本浏览器
查看>>
[bzoj 3626][LNOI2014]LCA
查看>>
feign实现服务间的负载均衡
查看>>
将WCF部署到IIS 上需要注意的事情
查看>>
YUM安装报错
查看>>
python全栈开发从入门到放弃之socket并发编程多线程GIL
查看>>
前k大金币(动态规划,递推)
查看>>
php实现伪静态的方法
查看>>
MySql 存储引擎
查看>>
mongoDB 创建数据库、删除数据库
查看>>
彩色图像与二值图像(mask)点乘
查看>>
mvn打包spring工程成jar时报Unable to locate Spring NamespaceHandler for XML schema namespace错误解决办法...
查看>>