oracle删掉重复数据的语法

--查询重复数据--
SELECT XYH,COUNT(*) FROM BGJL GROUP BY XYH having(count(*)>1) 

--删掉重复数据--
DELETE from BGJL WHERE (XYH) IN ( SELECT XYH FROM BGJL GROUP BY XYH HAVING COUNT(XYH) > 1) AND ROWID NOT IN (SELECT MIN(ROWID) FROM BGJL GROUP BY XYH HAVING COUNT(*) > 1);
时间: 2024-07-31 17:30:12

oracle删掉重复数据的语法的相关文章

oracle 删除掉重复数据只保留一条

用SQL语句,删除掉重复项只保留一条 在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢 1.查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1) 2.删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有

oracle 查看删除重复数据

1.查询重复数据select * from 表名 where 重复字段(一般为主键)in (select 重复字段 from 表名 group by 重复字段 having count(WF_OID)>1) Select 重复字段,Count(*) From表名 Group By 重复字段 Having Count(*) > 1 2.删除重复数据DELETE from 表名 WHERE (id) IN ( SELECT 重复字段 FROM 表名 GROUP BY 重复字段HAVING COUN

oracle 查找删除重复数据

查询及删除重复记录的SQL语句 1.查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 where Id in (select Id from 表 group byId having count(Id) > 1) 2.删除表中多余的重复记录,重复记录是根据单个字段(Id)来判断,只留有rowid最小的记录 DELETE from 表 WHERE (id) IN ( SELECT id FROM 表 GROUP BY id HAVING COUNT(id)

删除oracle 表中重复数据sql语句、保留rowid最小的一条记录

delete from tablename a where rowid > ( select min(rowid) from table_name b where b.id = a.id and b.name=a.name);

数据库中对重复数据行的查询删除操作

oracle中对重复数据的查询和删除操作 --1.查询表中username='lingjie'的重复记录select userid,username from nmb where username in(select username from nmb group by username having count(username)>1) --2.删除表中username 重复的数据,只保留rowid最小的一条delete from nmb where username in(select us

错删之前的数据回滚

执行如下sql语句,可对之前删掉的数据回滚: Insert into CRM_ORDER  select *    from  CRM_ORDER as of timestamp to_timestamp('2016-04-23 01:40:00','yyyy-mm-dd hh24:mi:ss')

禁用Windows重复数据删除

重复数据删除,可以减少磁盘占用,但使用不当也有可能增加IO,另外,也为此功能会将硬盘分块,所以当硬盘占用较高时,进行碎片整理也比较困难,所以有时需要禁用掉重复数据删除功能,并解除重复数据的优化,可以通过以下方法进行:(附:俺之所以禁用它是因为一运行VirtualBox磁盘就各种无响应) 管理员模式进入Powershell 运行查看重复数据删除的优化情况 Get-DedupStatus -Volume D: 禁用重复数据删除 Disable-DedupVolume -Volume D: 如果需要的

把表中重复的数据删掉 保留一行 表的顺序自动更新!

create table orders ( company varchar(10), ordernumber int ) insert into orders select 'IBM',4566 union all select 'JIS',4565 union all select 'JOINY',4544 union all select 'JOINY',4544 union all select 'JOINY',4544 union all select 'EWIRU',2321 unio

【翻译自mos文章】在unix/linux中使用文件描述符(File Descriptors)来找回被删掉的文件(数据文件or redo log)

在unix/linux中使用文件描述符(File Descriptors)来找回被删掉的文件(数据文件or redo log) 参考原文: Retrieve deleted files on Unix / Linux using File Descriptors (Doc ID 444749.1) 适用于: Oracle Database - Enterprise Edition - Version 8.1.7.0 to 11.2.0.3 [Release 8.1.7 to 11.2] Linu