如何删除sql server中的重复数据

news/2025/1/15 21:47:52/

如何删除sql server中的重复数据

先来看下有多少重复数据,伪代码如下:

select count(重复字段)-count(distinct 重复字段) from 表名

执行这个SQL伪代码候就能看到有多少数据是重复的,以便后面查看是否全部删除

然后通过如下SQL伪代码对重复数据进行删除,使得表中 只保留唯一的数据:

delete 表名 from (select Row_Number() Over(Partition By [重复字段] order by [id]) as RowNumber, * from 表名 where [重复字段] is not null)表名 where 表名.RowNumber > 1 

执行完上面的伪代码后,再执行开头的SQL伪代码,结果为0,说明重复数据已经被我们删除了

删除需谨慎,做好备份~~

注:删除部分 参考于博客 https://www.cnblogs.com/springsnow/p/10334469.html,里面有更详细的介绍以及其它方法


http://www.ppmy.cn/news/734770.html

相关文章

SQL删除重复数据,仅保留(最新/有效的)一条数据

表结构 CREATE TABLE people (id int(11) NOT NULL AUTO_INCREMENT,peopleName varchar(2000) DEFAULT NULL COMMENT peopleName,status tinyint(1) DEFAULT NULL COMMENT 0无效 1有效,seq int(5) NOT NULL DEFAULT 1 COMMENT 记录值,peopleId tinyint(4) DEFAULT 0 COMMENT p…

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

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

利用sql语句删除重复数据

记录原因: 昨天遇到一个问题:需要写一个sql语句删除重复数据。当时解决的办法,是先查询出重复的数据id,然后再单独写删除语句进行删除。今天想了想应该还是有其他办法解决的,研究了下可以通过一条语句就能解决。记录下顺便做下对比: 单独写…

sql 删除重复数据 只留一条

目录 常用 其他 mysql 常用 oracle中,借助rowid,来留下一条 delete from t1where (f1,f2,f3) in (select f1,f2,f3 from t1 group by f1,f2,f3 having count(*) > 1)and rowid not in (select min(rowid) from t1 group by f1,f2,f3 having cou…

sql删除重复数据只保留一条的操作方法

1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1) 2、删除表中多余的重复记录,重…

elixir语言并发编程

文章目录 spwan进程通信spawn_link erlang教程: 基础入门🔥 编程基础🔥 数据结构🔥 递归🔥 并发编程 elixir教程: 基础入门🔥 编程基础🔥 模式匹配🔥 递归枚举 …

SQL删除重复数据

例: idnamelogin_date1张三2023-04-292张三2023-04-303李四2023-04-304王五2023-04-305张三2023-04-306李四2023-04-307王五2023-05-018张三2023-05-019李四2023-05-0110王五2023-05-01 因为表的主键(id)是唯一的,所以只需要找到…

web服务端接收多用户并发上传同一文件,保证文件副本只存在一份(附go语言实现)

背景 对于一个文件服务器来说,对于同一文件,应该只保存一份在服务器上。基于这个原则,引发出本篇内容。 本篇仅阐述文件服务器在同一时间接收同一文件的并发问题,这种对于小体量的服务来说并不常见,但是最好还是要留…