解析Oracle查询和删除JOB的SQL

 更新时间:2013年07月04日 09:08:13   作者:  
本篇文章是对Oracle查询和删除JOB的SQL的实现方法进行了详细的分析介绍,需要的朋友参考下
查询及删除重复记录的SQL语句
1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断
select * from people
where peopleId in (select   peopleId from   people group by   peopleId having count(peopleId) > 1)

2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录
delete from people
where peopleId in (select   peopleId from people group by   peopleId   having count(peopleId) > 1)
and rowid not in (select min(rowid) from   people group by peopleId having count(peopleId )>1)
注:rowid为oracle自带不用该.....
3、查找表中多余的重复记录(多个字段)
select * from vitae a
where (a.peopleId,a.seq) in   (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)
 
4、删除表中多余的重复记录(多个字段),只留有rowid最小的记录
delete from vitae a
where (a.peopleId,a.seq) in   (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)
and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)>1)
5、查找表中多余的重复记录(多个字段),不包含rowid最小的记录
select * from vitae a
where (a.peopleId,a.seq) in   (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)
and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)>1)
(二)
比方说
在A表中存在一个字段“name”,
而且不同记录之间的“name”值有可能会相同,
现在就是需要查询出在该表中的各记录之间,“name”值存在重复的项;
Select Name,Count(*) from A Group By Name Having Count(*) > 1
如果还查性别也相同大则如下:
Select Name,sex,Count(*) from A Group By Name,sex Having Count(*) > 1
(三)
方法一
declare @max integer,@id integer
declare cur_rows cursor local for select 主字段,count(*) from 表名 group by 主字段 having count(*) >; 1
open cur_rows
fetch cur_rows into @id,@max
while @@fetch ......

相关文章

  • Oracle ORA-00904:标识符无效解决方法(太坑了!!)

    Oracle ORA-00904:标识符无效解决方法(太坑了!!)

    最近执行sql时oracle报错ORA-00904:标识符无效,所以这篇文章主要给大家介绍了关于Oracle ORA-00904:标识符无效解决方法的相关资料,需要的朋友可以参考下
    2022-10-10
  • Windows下编写批处理脚本来启动和重置Oracle数据库

    Windows下编写批处理脚本来启动和重置Oracle数据库

    这篇文章主要介绍了Windows下编写cmd脚本来对Oracle数据库执行启动和重置的方法,只需在bat文件中保存cmd shell之后就可以双击使用,简单粗暴,需要的朋友可以参考下
    2016-03-03
  • 自动备份Oracle数据库

    自动备份Oracle数据库

    自动备份Oracle数据库...
    2007-03-03
  • Linux 创建oracle数据库的详细过程

    Linux 创建oracle数据库的详细过程

    这篇文章主要介绍了Linux 创建oracle数据库,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • 完美卸载Oracle数据库

    完美卸载Oracle数据库

    如果Oracle卸载不干净就会导致下次安装失败,这篇文章主要为大家详细介绍了Oracle完美卸载的全部过程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • PLSQL导入dmp文件的详细完整步骤

    PLSQL导入dmp文件的详细完整步骤

    plsql导入.sql和.dmp文件时,会经常用到,对于初学者来说可能没有那么简单,毕竟oracle数据库比较麻烦,下面这篇文章主要给大家介绍了关于PLSQL导入dmp文件的详细完整步骤,需要的朋友可以参考下
    2023-05-05
  • Oracle 12c安装方法及一些使用问题

    Oracle 12c安装方法及一些使用问题

    这篇文章主要介绍了Oracle 12c安装方法及一些使用问题,需要的朋友可以参考下
    2016-09-09
  • Oracle 11g中密码过期问题详解

    Oracle 11g中密码过期问题详解

    本文主要是对Oracle中产生密码过期的2种情况进行了详细分析,并给出了解决方案,非常的简单实用,有需要的朋友可以参考下
    2014-09-09
  • Oracle实现动态SQL的拼装要领

    Oracle实现动态SQL的拼装要领

    这篇文章主要介绍了Oracle实现动态SQL的拼装要领,对于Oracle的进一步学习来说非常重要,需要的朋友可以参考下
    2014-07-07
  • Oracle控制文件丢失恢复归档模式方法

    Oracle控制文件丢失恢复归档模式方法

    这篇文章主要为大家介绍了Oracle控制文件丢失恢复归档模式详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪<BR>
    2022-07-07

最新评论