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
  • asp之家 网络编程 m.aspxhome.com