有两个意义上的重复记录,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如Name字段重复,而其他字段不一定重复或都重复可以忽略。
1、对于第一种重复,比较容易解决,使用
select distinct * from tableName
就可以得到无重复记录的结果集。
如果该表需要删除重复的记录(重复记录保留1条),可以按以下方法删除
select distinct * into #Tmp from tableName
drop table tableName
select * into tableName from #Tmp
drop table #Tmp
发生这种重复的原因是表设计不周产生的,增加唯一索引列即可解决。

2、这类重复问题通常要求保留重复记录中的第一条记录,操作方法如下
假设有重复的字段为Name,Address,要求得到这两个字段唯一的结果集
select identity(int,1,1) as autoID, * into #Tmp from tableName
select min(autoID) as autoID into #Tmp2 from #Tmp group by Name,autoID
select * from #Tmp where autoID in(select autoID from #tmp2)
最后一个select即得到了Name,Address不重复的结果集(但多了一个autoID字段,实际写时可以写在select子句中省去此列)

删除数据库中重复数据的方法相关推荐

  1. 【转】删除数据库中重复数据的几个方法

    数据库的使用过程中由于程序方面的问题有时候会碰到重复数据,重复数据导致了数据库部分设置不能正确设置-- 方法一 declare @max integer,@id integer declare cur ...

  2. 删除数据库中重复数据的几个方法(转)

    数据库的使用过程中由于程序方面的问题有时候会碰到重复数据,重复数据导致了数据库部分设置不能正确设置-- 方法一 declare @max integer,@id integer declare cur ...

  3. 删除数据库中重复数据

    – max 保留新的数据 DELETE from sys_group_user where id in ( SELECT s.id from ( SELECT id from sys_group_us ...

  4. 查找数据库中重复数据T-SQL

    查找数据库中重复数据T-SQL ========第一篇========= 在一张表中某个字段下面有重复记录,有很多方法,但是有一个方法,是比较高效的,如下语句: select data_guid fr ...

  5. 删除数据库中重复的数据

    假设我们的一个student表,其中有元素 id.name.age. 一般我们数据库中重复数据有两种情况. 一:所以元素全部相同的情况. 对于这种情况,我们可以用下面的命令,解决. select di ...

  6. 查询和删除表中重复数据sql语句

    查询和删除表中重复数据sql语句 (一) 1.查询表中重复数据.select * from people where peopleId in (select   peopleId  from   pe ...

  7. MySql删除表中重复数据

    有一表中存在大量重复数据 在此记录下我删除表内重复数据的方法 -- 新增测试表 create table basic_farmer ( id INT(11), user_name VARCHAR(25 ...

  8. Java删除数据库中的数据

    Java删除数据库中的数据 1:删除数据库中数据表中的数据同样也是一个非常用的技术,使用executeUpdate()方法执行用来做删除SQL的语句可以删除数据库表中的数据 2:本案例使用Statem ...

  9. java删除数组中重复元素的方法

    java删除数组中重复元素的方法 方法一:for双循环 方法二:利用HashMap,储存元素 方法一:for双循环 1.声明int类型index,该数即可为不重复元素下标,还可统计数组中不重复元素的个 ...

最新文章

  1. 关闭 启动_Steam如何关闭开机自动启动
  2. SPL 关联优化技巧
  3. 在Kafka上异步发送数据
  4. c语言结构体实现存储信息,用C语言结构体实现通讯录
  5. magento: configurable 显示所有属性及获取 Json Config how to get Json Config by product id
  6. django-关于a标签路径的测试
  7. Swift新手教程3-字符串String
  8. Atitit 发送post http 功能总结目录1. 常见三种模式 Form-data Form-urlencode Raw 12. Php code 12.1. urlencode
  9. 白话空间统计之:空间自相关
  10. 用栈实现的算术表达式的运算
  11. dump日志分析工具
  12. python傅里叶变换相位谱图_图像傅里叶变换的幅度谱、相位谱以及双谱重构原图像...
  13. 关于c#保存图片 图片大小改变的问题
  14. 使用浏览器访问服务器shell(ssh方式)
  15. iOS 初中级工程师简历指北
  16. 上海羽毛球场预定app_羽毛球预约管家
  17. phpstorm关闭重复代码提示
  18. SurfaceFlinger学习笔记(三)之SurfaceFlinger进程
  19. Typora红色波浪线解决方法
  20. PWC普华永道2023助理软件工程师面经

热门文章

  1. Windows10系统打开任务管理器的方式
  2. 产品追溯+NFT一种实现思路
  3. 一篇转载(感谢原作者)
  4. linux下的cpu温度监控软件 lm-sensors
  5. 如何修改PHPstorm中的PHP版本?
  6. 基于Java+Derby实现(PC)驾考试题管理系统【100010349】
  7. 基于参数化最小互熵(Parametric Minimum Cross Entropy,PMCE)算法的PAPR抑制matlab仿真
  8. juc笔记之callable详解
  9. C语言实现三子棋小游戏---超详细讲解
  10. 如何在github下载别人的代码到本地的unity