在SQL中删除重复记录(多种方法)
copyright dedecms
织梦好,好织梦
织梦好,好织梦
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
内容来自dedecms
内容来自dedecms
e1.salary=e2.salary);
本文来自织梦
dedecms.com
织梦内容管理系统
(3)也是通过rowid,但效率更高。
dedecms.com
SQL>delete from employee where rowid not in (
select max(t1.rowid) from employee t1 group by
dedecms.com
t1.emp_id,t1.emp_name,t1.salary);--这里用min(rowid)也可以。 织梦好,好织梦
dedecms.com
织梦好,好织梦
内容来自dedecms
织梦好,好织梦
EMP_ID EMP_NAME SALARY
内容来自dedecms
---------- ---------------------------------------- ----------
copyright dedecms
1 sunshine 10000
dedecms.com
3 xyz 30000
copyright dedecms
copyright dedecms
2 semon 20000
copyright dedecms
本文来自织梦
dedecms.com
文章评论
共有位Admini5网友发表了评论 查看完整内容