1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > SQL删除重复数据只保留一条

SQL删除重复数据只保留一条

时间:2021-01-01 16:42:27

相关推荐

SQL删除重复数据只保留一条

数据库|mysql教程

删除,重复,数据,保留,一条

数据库-mysql教程

黑洞效果源码,怎么利用vscode打包,ubuntu进程总数,tomcat 301重定,sqlite多列、唯一约束,B站数据爬虫与可视化报告,新浪php招聘,常州seo推广价格优惠,算命网站程序,dede模板网lzw

用SQL语句,删除掉重复项只保留一条 在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢 1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people where peopleId in (select peopleId from people gro

怎么查看accdb源码,vscode调试控制台快捷键,我的世界 ubuntu,如何找到自己下载的tomcat,sqlite月份查询,网页设计师 面试,免费服务器永久使用,jquery 分组 插件,手机前端框架目录,爬虫低收高卖,跑腿php,之seo,架设仿冒网站挂马,网页即时通讯 源码下载,discuz 模板缓存,springmvc菜单跳转页面跳转页面,清竹虚拟主机管理系统5.7,数据去噪算法 matlab程序lzw

免费小程序源码,ubuntu查看隐藏分区,tomcat安装包大小,爬虫数据储存,php实现支付,北京互联网seo优化怎么样lzw

用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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。