SQL删除重复数据的几种方法
在数据处理的过程中,时常会遇到一个棘手的问题,就是“删除重复数据 ”
今天就我平时在遇到这个问题的时候的处理办法
方法1.这种方法不太好,如果数据太多的话,可能花时间 select distinct id,* into temp_tb from tb1 drop tb1 update sysobjects set name='tb1' where name='temp_tb' 方法2.使用了新函数 ROW_NUMBER(),这个方法可能很多人不会用,但是可以去学学,还不错! WITH temp_tb AS (SELECT ROW_NUMBER() OVER (ORDER BY id ASC) AS ROWID, * FROM dbo.TB_use_ASCII) DELETE FROM temp_tb WHERE ROWID =2 3.增加自增长列,然后删除,再删除自增列,嘿嘿
这个办法虽然不怎么好,但是却有用
暂时就这几个办法了,但这些方法都不是万能的!
其实 大家处理数据的过程中,只要使数据设置好主键约束,就不会出现这种问题了
这才是万能的方法!!
好了,如果大家有什么好的方法,请留言分享给大家吧!分享快乐!~
文章版权来自:数据库之家http://blog.peos.cn/
============ 欢迎各位老板打赏~ ===========
与本文相关的文章
- · mysql创建用户并赋予权限
- · docker定时任务Mysql脚本
- · docker安装mysql8注意事项
- · 定时备份docker中的mysql
- · docker-compose通过容器名连接mysql
- · unity3d mysql error: The given key was not present in the dictionary.
- · mysql服务性能优化—my.cnf配置说明详解(不同内存)
- · MySQL 批量修改数据表编码及字符集
- · Your database must use ‘READ-COMMITTED’ as the default isolation level.
- · MySQL-InnoDB存储引擎
- · 将数据从mysql迁移到clickhouse
- · docker安装Mysql5.7