首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 冲浪宝典 > 网络资源 > 在Oracle中找出重复的纪录的方法
【标  题】:在Oracle中找出重复的纪录的方法
【关键字】:Oracle
【来  源】:http://blog.chinaunix.net/article.php?articleId=33168&blogId=7579

在Oracle中找出重复的纪录的方法

SQL> desc test
 Name                                      Null?    Type
 ----------------------------------------- -------- -----------------
 ID                                                 NUMBER
--表 test有重复的记录1,10
SQL> select * from test;

        ID
----------
         1
         2
         3
         4
        10
         1
         1
         1
         1
         1
        10

11 rows selected.
--查询表中的哪些记录有重复

SQL> select * from test group by id having count(*)>1;

        ID
----------
         1
        10
--查询出没有重复记录的结果集
SQL> select * from test group by id;

        ID
----------
         1
         2
         3
         4
        10

SQL> select distinct * from test;

        ID
----------
         1
         2
         3
         4
        10
--删除重复的记录
SQL> delete from test a where a.rowid!=(select max(rowid) from test b
  2  where a.id=b.id);

6 rows deleted.

SQL> commit;

Commit complete.
--删除后的查询结果集
SQL> select * from test;

        ID
----------
         2
         3
         4
         1
        10

ORA-01119 & ORA-27042:【上一篇】
修改oracle9i数据库字符集的方法:【下一篇】
【相关文章】
  • Oracle 9.2.0.1在hpux下的安装过程
  • ORACLE常用Script
  • 手工创建oracle数据库
  • excel文件的导入-oracle
  • Oracle数据导出到文本文件的方法.
  • oracle的入门心得
  • 在Oracle中实现定时操作---Job Queue
  • Oracle PL/SQL语言入门
  • 利用Oracle的Job Queue实现定时操作
  • 在RedHat Linux Enterprise AS3 U3上安装Oracle9i
  • 【随机文章】
  • java学习天地
  • 如何下载和上传文件,压缩,解压
  • 如何在 Windows 2000 中为 SNMP 服务配置网络安全性
  • 3D游戏编程(一)
  • 今日结题
  • JDK1.5 泛型之外的其它新特性
  • 构建快乐文化
  • 在VB的Winsock编程框架
  • VB超频快餐,让我一次用个够!(三)
  • CH编程环境ChSciTe的配置for windows[原创]
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.