SQL重复记录处理(查找,过滤,删除)
 
 
ID int 
 
Title nvarchar(50) 
 
AddDate datetime 
 
数据  www.2cto.com  
 
ID Title AddDate 
1 台州站长论坛1 2008-01-17 10:27:24.827 
2 台州站长论坛1 2008-03-17 10:27:21.780 
3 台州站长论坛2 2008-05-17 10:27:30.420 
4 台州站长论坛2 2008-09-17 10:27:30.420 
5 台州站长论坛3 2008-01-20 10:27:30.420 
6 台州站长论坛3 2008-01-15 10:27:30.420 
7 QQ:147526645 2008-01-19 10:27:30.420 
8 QQ:147526645 2008-01-18 10:27:30.420 
9 Email:hztgcl1986@163.com 2001-01-17 10:27:30.420 
10 Email:hztgcl1986@163.com 2009-01-17 10:27:30.420 
11 HZT 2005-01-17 10:27:30.420 
12 1314521 2006-01-17 10:27:30.420 
13 LoveCY 2007-01-17 10:27:30.420 
14 19861108 2008-03-17 10:27:30.420 
15 CY 2008-02-17 10:27:30.420 
 
一。查找重复记录 
 
1。查找全部重复记录 
 
Select * From 表 Where 重复字段 In (Select 重复字段 From 表 Group By 重复字段 Having Count(*)>1) 
 
2。过滤重复记录(只显示一条) 
 
Select * From HZT Where ID In (Select Max(ID) From HZT Group By Title) 
 
注:此处显示ID最大一条记录 
 
二。删除重复记录 
 
1。删除全部重复记录(慎用) 
Delete 表 Where 重复字段 In (Select 重复字段 From 表 Group By 重复字段 Having Count(*)>1) 
 
2。保留一条(这个应该是大多数人所需要的 ^_^) 
 
Delete HZT Where ID Not In (Select Max(ID) From HZT Group By Title) 
 
注:此处保留ID最大一条记录.

SQL重复记录处理(查找,过滤,删除)的更多相关文章

  1. 【SQL】通过rowid查找及删除重复记录

    新建T表如下: SQL> select * from t; X Y ---------- --          1 a          1 a          1 a          2 ...

  2. sql重复记录查询

    1.查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people where peopleId in (select  peopleId  fro ...

  3. SQL重复记录查询(转载)

     1.查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people )  例二:  select * from testtable  where ...

  4. SQL重复记录查询的几种方法(转)

    1.查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 代码如下: select * from people ) 2.删除表中多余的重复记录,重复记录是根据单个字段(people ...

  5. SQL重复记录查询的几种方法

    http://www.jb51.net/article/34820.htm \ 1.查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 复制代码 代码如下: select * f ...

  6. 收藏:SQL重复记录查询 .

    来自:http://blog.csdn.net/chinmo/article/details/2184020 1.查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select ...

  7. SQL重复记录查询-count与group by having结合查询重复记录

    查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select  peopleId  from  p ...

  8. SqlServer 删除重复记录

    在给一个客户上线的系统里发现有一张表里出现了重复的数据,结果通过排查代码发现确实业务逻辑有问题,在修改了代码后需要将为数据库里的重复数据删除 在CSDN上找到解决方案,对线上的数据库尽量不要执行删除操 ...

  9. Pandas dataframe 标记删除重复记录

    Pandas提供了duplicated.Index.duplicated.drop_duplicates函数来标记及删除重复记录 duplicated函数用于标记Series中的值.DataFrame ...

随机推荐

  1. 理解RunLoop

    一.什么是RunLoop? 从字面意思上来看,RunLoop就是运行循环,跑圈的意思. 我们都知道,一般来说一个线程执行一次任务之后便会退出,在iOS中,如果主线程只执行一次便退出的话也就意味着程序的 ...

  2. initialize 和init

    initialize 是类方法,创建实例时会调用该方法.但是只会调用一次.如一个类创建了10个对象,initialize方法只会调用一次,但是init会调用10次.init 是实例方法,每次创建一个实 ...

  3. Headfirst设计模式的C++实现——简单工厂模式(Simple Factory)

    Pizza.h #ifndef _PIZZA_H #define _PIZZA_H #include <iostream> #include <string> class Pi ...

  4. Hack--兼容性测试

    CSS hack由于不同的浏览器,比如Internet Explorer 6,Internet Explorer 7,Mozilla Firefox等,对CSS的解析认识不一样,因此会导致生成的页面效 ...

  5. Eclipse相关

    JDK版本更换相关: 启动eclipse会报错:根据报错信息后面提示的eclipse配置信息,我将配置中的c:/xx/javaw.exe给移除了.并在eclipse.ini中配置了-vm d:/Jav ...

  6. 解决DataGridView.DataSource重复赋值而不显示问题

    List<Person> list=new List<Person>(); ;i<;i++) { list.Add(new Person(){........}) } d ...

  7. mysqli_fetch_assoc与mysqli_result::fetch_assoc区别

    mysqli_fetch_assoc与mysqli_result::fetch_assoc区别

  8. What is Windows Clustering

    A cluster is a group of independent computer systems, referred to as nodes, working together as a un ...

  9. asp.net管道模型

    查了很多资料,终于大概弄懂管道模型(注意并非指定是asp.net范畴)是个什么概念了,其实就是从Unix移植过来的一种概念,也可以说是一种模式吧(只允许一头读,一头写,并且读完了就会自动消失). as ...

  10. .NET EF 访问Oracle之问题小结

    由于最近手头上的项目要求使用Oracle数据库,所以我搭建了asp.net mvc + EF + bootstrap + log4Net + unity的三层框架,如下图所示: 其中单元测试使用微软自 ...