国寿项目中数据导入过程出现多次重复数据的表
有这样的简单办法:
一:
create table lxx_emp as (select distinct * from um_userinfo) (将不重复的数据丢到临时表)
truncate table um_userinfo; (清空employee表的数据)
insert into um_userinfo (select * from lxx_emp); (再将临时表里的内容插回来)
二:
delete from um_useridseed e2 where rowid not in (
select max(e1.rowid) from um_useridseed e1 where
e1.NEXTUSERID=e2.NEXTUSERID and e1.PREFIX=e2.PREFIX );--这里用min(rowid)也可以
在网上查了下
据说delete from um_useridseed where rowid not in (
select max(a.rowid) from um_useridseed a group by
a.NEXTUSERID,a.PREFIX)也可以,暂时没试过。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10586440/viewspace-293587/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/10586440/viewspace-293587/