一条句子删去重复数据ITeye - 凯发娱乐

一条句子删去重复数据ITeye

2019-01-12 10:51:40 | 作者: 白风 | 标签: 重复,删去,一条 | 浏览: 1481

一条句子删去重复数据:可考虑使用 rowId 、max(rowId)...






...


  ... ...

2)经过仅有rowid完成删去重复记载.在Oracle中,每一条记载都有一个rowid,rowid在整个数据库中是仅有的,rowid断定了每条记载是在Oracle中的哪一个数据文件、块、行上。在重复的记载中,或许一切列的内容都相同,但rowid不会相同,所以只需断定出重复记载中那些具有最大或最小rowid的就能够了,其他悉数删去。

SQL delete from employee e2 where rowid not in (
select max(e1.rowid) from employee e1 where 

e1.emp_id=e2.emp_id and e1.emp_name=e2.emp_name and e1.salary=e2.salary);--这儿用min(rowid)也能够。

SQL delete from employee e2 where rowid (
select max(e1.rowid) from employee e1 where 
e1.emp_id=e2.emp_id and e1.emp_name=e2.emp_name and e1.salary=e2.salary);


(3)也是经过rowid,但功率更高。

SQL delete from employee where rowid not in (
select max(t1.rowid) from employee t1 group by t1.emp_id,t1.emp_name,t1.salary);--这儿用min(rowid)也能够。
版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表凯发娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章