Oracle中去除重复记录的方法:
2012-05-16 08:12
453 查看
参考网址:http://pcedu.pconline.com.cn/empolder/db/sql/0508/693658_3.html
1、使用DISTINCT关键字:
2、使用GROUP BY:将所有的列根据条件进行分组:
3、根据ROW_ID
1、使用DISTINCT关键字:
--建立临时表 CREATE TABLE t_1_temp AS SELECT DISTINCT * FROM t_1 t; --截断表 TRUNCATE TABLE t_1; --将临时表的数据插入到本表 INSERT INTO T_1 SELECT * FROM t_1_temp; --查询数据 SELECT * FROM T_1; --删除临时表 DROP TABLE t_1_temp;
2、使用GROUP BY:将所有的列根据条件进行分组:
--建立临时表 CREATE TABLE t_1_temp AS SELECT * FROM t_1 t GROUP BY T.U,T.P; --截断表 TRUNCATE TABLE t_1; --将临时表的数据插入到本表 INSERT INTO T_1 SELECT * FROM t_1_temp; --查询数据 SELECT * FROM T_1; --删除临时表 DROP TABLE t_1_temp;
3、根据ROW_ID
DELETE FROM t_1 WHERE ROWID NOT IN (SELECT MAX(T1.Rowid) FROM t_1 T1 GROUP BY T1.u, T1.p); --这里用min(rowid)也可以。
相关文章推荐
- 有关oracle查询出现的重复记录怎么去除的方法谈
- ORACLE 去除重复记录的方法
- oracle 去除重复的记录
- Oracle 查找与删除表中重复记录的步骤方法
- ORACLE 去除重复记录
- Oracle几种查找和删除重复记录的方法总结
- Oracle中使用Merge Into去除数据库重复记录
- oracle查询重复数据与删除重复记录方法
- ORACLE删除重复记录方法
- ORACLE 去除重复记录
- Oracle查询重复数据与删除重复记录方法
- Oracle删除重复记录只保留一条数据的几种方法
- 多种方法从SQL Server中去除重复记录
- ORACLE查询删除重复记录三种方法
- ORACLE查询删除重复记录三种方法
- Oracle几种查找和删除重复记录的方法总结
- Oracle 查询及删除重复记录的方法大全
- ORACLE中最高效的删除重复记录方法
- Oracle中取余的方法,记录去重复后排序输出
- oracle删除重复记录的方法