`
jobar
  • 浏览: 341250 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

删除重复行的两种方法

    博客分类:
  • sql
 
阅读更多
数据准备:
CREATE TABLE my_test (id INT NOT NULL PRIMARY KEY, col CHAR(1));
INSERT INTO my_test(1,'a');
INSERT INTO my_test(2,'a');
INSERT INTO my_test(3,'b');
INSERT INTO my_test(4,'b');
INSERT INTO my_test(5,'b');
INSERT INTO my_test(6,'c');
INSERT INTO my_test(7,'c');
INSERT INTO my_test(8,'d');
SEL * FROM my_test order by id;

结果
	id	col
1	1	a
2	2	a
3	3	b
4	4	b
5	5	b
6	6	c
7	7	c
8	8	d

方法1:
BT;
DELETE FROM my_test a WHERE id>(
SEL MIN(id) FROM my_test b WHERE a.col=b.col);
SEL * FROM my_test ORDER BY id;
ROLLBACK;

或者:
BT;
DELETE FROM my_test a WHERE id<(
SEL MAX(id) FROM my_test b WHERE a.col=b.col);
SEL * FROM my_test ORDER BY id;
ROLLBACK;

结果:
	id	col
1	1	a
2	3	b
3	6	c
4	8	d


方法2:
BT;
DELETE FROM  my_test  t1, my_test  t2
WHERE t1.col=t2.col AND t1.id>t2.id;
SEL * FROM my_test;
ROLLBACK;

或者
BT;
DELETE FROM  my_test  t1, my_test  t2
WHERE t1.col=t2.col AND t1.id<t2.id;
SEL * FROM my_test;
ROLLBACK;

结果:
	id	col
1	3	b
2	6	c
3	1	a
4	8	d

分享到:
评论

相关推荐

    SQL删除表里的重复数据的两种方法

    SQL删除表里的重复数据的两种方法! 值得下载看看!资源免费,大家分享!! 更多免费资源 http://ynsky.download.csdn.net/

    SQL语句实现删除ACCESS重复记录的两种方法

    以下就重复记录删除的问题作一... 如果该表需要删除重复的记录(重复记录保留1条),可以按以下方法删除 代码如下: select distinct * into #Tmp from tableName drop table tableName select * into tableName from

    oracle中如何删除重复的数据

    重复的数据可能有这样两种情况,第一种时表中只有某些字段相同,第二种是两行记录完全相同。 一、对于部分字段重复数据的删除 先来谈谈如何查询重复的数据吧。 下面语句能够查询出那些数据是重复的: select ...

    Python实现列表删除重复元素的三种常用方法分析

    本文实例讲述了Python实现列表删除重复元素的三种常用方法。分享给大家供大家参考,具体如下: 给定一个列表,要求删除列表中重复元素。 listA = ['python','语','言','是','一','门','动','态','语','言'] 方法1...

    C编程中常见的几种删除重复字符或者数字的方法

    1.从键盘任意输入一个字符串,调用函数f(x),对字符串按从小到大排序,并删除重复字符,然后将处理后的字符串输出。 2.还有两个类似的程序,删除字符里的数字

    在ArcGIS中如何删除重复的点要素

    在ArcGIS中如何删除重复的点要素,第一种方法是借助ArcGIS自带的扩展,Spatial ETL Tool,该工具是FME的一个模块,通过介绍在ArcGIS环境下逐步地新建一个Spatial ETL Tool,熟悉FME这款软件的风格和主要思想。第二种...

    Python实现删除排序数组中重复项的两种方法示例

    本文实例讲述了Python实现删除排序数组中重复项的两种方法。分享给大家供大家参考,具体如下: 对于给定的有序数组nums,移除数组中存在的重复数字,确保每个数字只出现一次并返回新数组的长度 注意:不能为新数组...

    慈众文本删除重复工具.zip

    今天想删除文本中的重复行,在网上找了半天发现都是过滤重复的,所以就自己写了一个,本工具有两种处理模式。 1、直接删除文本中的所有重复行。 2、过滤重复文本行,即保留一行。 希望对大家有所帮助。

    js去除重复字符串两种实现方法

    方法一: 代码如下:function checkRe(checkid) { var id = window.parent.getQry(“ctrid”) + “_”; var values = window.parent.opener.document.getElementById(id + “txt_dept_name”).value; var keys = ...

    两种php去除二维数组的重复项方法

    主要介绍了两种php去除二维数组的重复项方法,大家可以进行比较看哪一种更适合自己,需要的朋友可以参考下

    PPT制作画中画效果的两种方法.rar

    PPT制作画中画效果的两种方法。第一种方法:1、插入需要处理的图片,利用删除背景工具删除相框内的区域。2、将上一步处理后的图片复制出一份,将复制的图片置于原图的下一层,调整复制图片的大小和位置。3、重复上面...

    数据库删除完全重复和部分关键字段重复的记录

    重复记录分为两种,第一种是完全重复的记录,也就是所有字段均重复的记录,第二种是部分关键字段重复的记录,例如Name字段重复,而其它字段不一定重复或都重复。

    使用SQL语句去掉重复的记录【两种方法】

    海量数据(百万以上),其中有些全部字段都相同,有些部分字段相同,怎样高效去除重复? 如果要删除手机(mobilePhone),电话(officePhone),邮件(email)同时都相同的数据,以前一直使用这条语句进行去重: delete ...

    PHP两种去掉数组重复值的方法比较

    主要介绍了PHP两种去掉数组重复值的方法比较,分别是foreach方法和array_unique方法,需要的朋友可以参考下

    sql删除重复数据的详细方法

    重复数据,通常有两种:一是完全重复的记录,也就是所有字段的值都一样;二是部分字段值重复的记录

Global site tag (gtag.js) - Google Analytics