如何删除表中重复的行?
来源:互联网 发布:360度拍摄软件 编辑:程序博客网 时间:2024/05/20 09:26
思路:记录虽然存在重复,但是rowid是唯一的,所以在子查询取得重复行中最小的rowid,删除重复行中
大于最小的rowid的行,只是保留了最小rowid的行,就是删除了重复行。
这个语句如果要调优的话,可以在内部查询中建索引。
SQL> select * from ttt;
NAME
--------------------
ab
ab
cd
cd
ef
SQL> delete from ttt a where rowid>(select min(rowid) from ttt b where a.name=b.name);
2 rows deleted.
SQL> select * from ttt;
NAME
--------------------
ab
cd
ef
- 如何删除表中重复的行?
- 如何删除表中重复的行?
- 如何删除表中重复的记录?
- 如何删除表中重复的wid
- 如何删除表的重复行
- @如何删除重复的行?@
- 如何删除SQL中重复的数据行
- 如何删除数据表中重复的记录
- 如何删除数据库中重复的记录
- 如何删除数据库中重复的记录
- 如何删除数据库中重复的数据
- 如何删除数据库中重复的记录
- 如何删除字符串中重复的字符
- 如何删除表中重复记录?
- Oracle如何删除表中重复记录
- SQL如何删除重复的数据行
- SQL如何删除重复的数据行
- 如何删除档案中的重复的行
- 透明代理-zl
- 一个弹出日历控件(精确到分钟)
- java3D类简单说明
- Js实用技巧
- 用C#进行AutoCAD的二次开发
- 如何删除表中重复的行?
- 用BCB编写多线程应用程序
- C#启动AutoCAD
- 悲剧!没有vista AERO就是个悲剧
- Java栈与堆
- SQLSERVER 存储过程 语法
- 详解yum的配置文件
- 超过50%的网民是通过手机上网
- 使用SqlDataSourceEnumerator 取得本地网络的SQL Server