源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

解析Oracle查询和删除JOB的SQL

  • 时间:2022-08-16 14:20 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:解析Oracle查询和删除JOB的SQL
[b]查询及删除重复记录的SQL语句 [/b]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) >[b]1) [/b]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) [b](二) [/b]比方说 在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 [b](三) 方法一 [/b]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 ......
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部