提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
某些数据是手工录入数据库的,所以经常会产生重复的数据,这时就需要删除多余的数据
提示:以下是本篇文章正文内容,下面案例可供参考
一、删除重复数据的方法
删除重复数据的写法有很多种,但有些写法会将所有的重复项都删除,所以需谨慎。以下案例是我实操过且能保留一条的代码写法
二、oracle代码
ROWID是虚列,用于定位数据表中某条数据的位置,是唯一的、也不会改变,所以可利用ROWID,并通过分析函数根据员工号分组生成序号,然后删除序号大于1的数据。
delete from clks_sj.temp_ql_yuangongxinxi1
where rowid in (select rowid
from (select rowid,t.*,
row_number() over (partition by 员工号 order by 员工号) 排序
from clks_sj.temp_ql_yuangongxinxi1 t
)
where 排序>1
)
总结
学会删除表中的重复项,可提高代码运行效率。