ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 删除SQL中重复记录

删除SQL中重复记录

原创 Linux操作系统 作者:lxxerer911911l 时间:2008-05-23 11:48:11 0 删除 编辑

国寿项目中数据导入过程出现多次重复数据的表

有这样的简单办法:

一:

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博客 ” ,链接:https://blog.itpub.net/10586440/viewspace-293587/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-05-22

  • 博文量
    10
  • 访问量
    17253