删除SQL Server数据中指定的重复记录
程序员文章站
2022-04-12 08:58:04
...
delete from 表 where 主键=(select top 1 主键 from 表 where 相同字段=(select 相同字段 from 表 group by 相同字段 having count(*)1)) 主键是表中绝对没有重复值的字段,如自动增量ID; 相同字段如采集时间,删除表中采集时间相同的记录 本语句,每执行一
delete from 表 where 主键=(select top 1 主键 from 表 where 相同字段=(select 相同字段 from 表 group by 相同字段 having count(*)>1))
主键是表中绝对没有重复值的字段,如自动增量ID;
相同字段如“采集时间”,删除表中采集时间相同的记录
本语句,每执行一次,只能删除一条重复记录,如果有三条记录有相同“采集时间”,,就要循环执行该语句两次。
推荐阅读
-
MySQL数据库中删除重复记录的方法总结[推荐]
-
MySQL数据库中删除重复记录的方法总结[推荐]
-
SQL对冗余数据的删除重复记录只保留单条的说明
-
卸载VS2011 Developer Preview后Sql Server2008 R2建立数据库关系图报“找不到指定的模块”错误的解决方法
-
SQL Server中通过扩展存储过程实现数据库的远程备份与恢复
-
sql server中通过查询分析器实现数据库的备份与恢复方法分享
-
SQL语句查询数据库中重复记录的个数
-
SQL Server中实现二进制与字符类型之间的数据转换
-
基于SQL Server中如何比较两个表的各组数据 图解说明
-
SQL Server数据库中批量导入数据的四种方法总结