http://community.csdn.net/Expert/topic/5088/5088318.xml?temp=.8512689

解决方案 »

  1.   

    delete from table_name a
    where rowid<(select max(rowid)from table_name
    where column1=a.column1 and column2=a.column2
    and  column3=a.column3 and ...);
    其中的column1  column2 是可选的,如果只删除两个字段重复的,使用两列即可,也就是说删除几个字段重复的,where条件中就使用多少列即可....
      

  2.   

    shiliangjia(时良珈)说的对也可以用min
      

  3.   

    http://blog.csdn.net/whqcfp/archive/2006/11/11/1379121.aspx这里有我写的专门的东东,可以帮你。
      

  4.   

    <p>------------------------------------------
    <a href="http://blog.csdn.net/whqcfp">欢迎到我的 Oracle BLOG 做客!</a></p>
      

  5.   

    select rowid,bdsszd from BADWDJ a where a.rowid != (select max(rowid) from BADWDJ b where a.bdsszd =b.bdsszd)