怎样用sql删除表里的重复数据(sql 删除表中的重复记录)
类别:数据库 浏览量:2735
时间:2022-01-20 00:03:28 怎样用sql删除表里的重复数据
sql 删除表中的重复记录遇见了表中存在重复的记录的问题,直接写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 )
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持开心学习网!
您可能感兴趣
- mysql查询逗号分割字符串(MySQL 字符串拆分实例无分隔符的字符串截取)
- mysql锁机制及原理(MySQL锁阻塞的深入分析)
- SQL charindex怎么用
- mysql数据类型
- sql中exists怎么用(SQL中Exists的用法)
- mysql类型转换函数推荐(mysql 数据类型转换的实现)
- mysql将字符串转换为日期的函数(Mysql中时间戳转为Date的方法示例)
- mysql分区表的优缺点(MySQL数据表分区策略及优缺点分析)
- SQL SERVER存储过程中使用事务与try catch
- mysql的三种模式(详解 MySQL的FreeList机制)
- Sql Server 更新锁
- sql server支持两种登录验证方式(远程登陆SQL Server 2014数据库的方法)
- MySql中date、datetime、time类型的区别
- MySQL中查询数据库的大小
- mysql时间戳和datetime对比(MySQL时间设置注意事项的深入总结)
- sqlparamter如何传递nvarchar(max) 参数
- 看完《夺冠》,黄渤的演技我实在夸不起来,彭昱畅反令人惊喜(黄渤的演技我实在夸不起来)
- 黄渤泪目 我的痴呆父亲,我内心永远的痛(黄渤泪目我的痴呆父亲)
- 蒜苔和鱿鱼尾巴一起炒,味道特别棒,又脆又嫩,有滋又有味(蒜苔和鱿鱼尾巴一起炒)
- 鱿鱼炒蒜苔不是黑暗料理,这样做清香扑鼻,鲜美脆嫩,开胃又下饭(鱿鱼炒蒜苔不是黑暗料理)
- 蒜苔炒鱿鱼(蒜苔炒鱿鱼)
- 远离 五毛食品 洛阳80后妈妈发明的 飞行棋 成校园爆款 玩具(远离五毛食品)
热门推荐
- thinkphp框架切换数据库(ThinkPHP3.2.3框架实现执行原生SQL语句的方法示例)
- 云服务器可以搭建几个网站(使用云服务器搭建网站的注意事项)
- sqlserver完全删除教程(sql server编写archive通用模板脚本实现自动分批删除数据)
- jsforeach语句(JS面试题之forEach能否跳出循环详解)
- js Date对象
- amaze软件(amazeui时间组件的实现示例)
- Html.ActionLink的用法
- 怎么查看nginx支持rewrite(nginx里的rewrite跳转的实现)
- rabbitmq docker配置(Docker部署Rabbitmq容器实现过程解析)
- String.Empty,NULL和""的区别
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9