sql 删除表中的重复记录
作者:鱼草野 时间:2024-01-16 01:12:29
遇见了表中存在重复的记录的问题,直接写sql删除时最快的,才不要慢慢的复制到excel表中慢慢的人工找呢
如下sql,找出重复的记录,和重复记录中ID值最小的记录(表中ID为自增长)
select MIN(ID) as id, StructSN ,Date,UserID,StarCount,COUNT(StructSN) as c
from T_Dor_StructStar
where Date >= '20160919'
group by StructSN ,Date,UserID,StarCount
having COUNT(StructSN) > 1
然后就可以直接删除,基本原理就是,找到重复记录的每一条记录,排除掉重复id最小的记录,删除剩余的重复记录。
delete from T_Dor_StructStar
where ID in (
select s.ID from T_Dor_StructStar s,
(
select MIN(ID) as id, StructSN ,Date,UserID,StarCount,COUNT(StructSN) as c
from T_Dor_StructStar
where Date >= '20160919'
group by StructSN ,Date,UserID,StarCount
having COUNT(StructSN) > 1
)a
where
a.Date = s.Date
and a.StructSN = s.StructSN
and a.UserID = s.UserID
and a.StarCount = s.StarCount
and a.id != s.ID
)
来源:http://www.cnblogs.com/yucaoye/p/6255691.html
标签:sql,删除,重复记录
0
投稿
猜你喜欢
使用Django+Pytest搭建在线自动化测试平台
2021-10-18 05:00:13
python石头剪刀布小游戏(三局两胜制)
2021-07-24 00:06:30
分享个asp文件缓存代码,使程序从缓存读数据
2011-03-09 19:47:00
Mysql性能优化案例 - 覆盖索引分享
2024-01-27 15:16:59
Python中xml和dict格式转换的示例代码
2021-07-18 21:30:10
JS实现键值对遍历json数组功能示例
2024-04-10 10:52:40
部署.Net6项目到docker
2024-06-05 15:43:46
SQL Server 2012使用Offset/Fetch Next实现分页数据查询
2024-01-25 03:54:55
python 格式化输出百分号的方法
2023-07-17 08:23:27
Pytorch图像处理注意力机制解析及代码详解
2023-10-05 03:23:03
详解pytorch的多GPU训练的两种方式
2023-08-04 09:58:29
Python configparser模块常用方法解析
2021-07-08 17:31:11
分享9个好用的Python技巧
2021-03-15 18:43:05
Tensorflow的可视化工具Tensorboard的初步使用详解
2021-06-12 18:32:06
原生js实现autocomplete插件
2024-04-17 09:44:55
使用Python进行数独求解详解(二)
2023-02-25 22:33:41
element中form组件prop嵌套属性的问题解决
2023-07-02 16:49:18
段正淳的css笔记(2)圆角的做法
2007-11-01 21:52:00
基于numpy中数组元素的切片复制方法
2023-07-24 03:14:41
MySQL定期分析检查与优化表的方法小结
2024-01-24 15:04:14