DELETE  FROM  EMP E  WHERE  E.ROWID > (SELECT MIN(X.ROWID) 
FROM  EMP X  WHERE  X.EMP_NO = E.EMP_NO);删除表中相同记录的sql语句,小弟看不懂,哪位老大能解释解释。。

解决方案 »

  1.   

    删除EMP表中具有重复EMP_NO的较大ROWID记录
      

  2.   

    ROWID 在表中是唯一不相同的字段,是动态生成的伪列。
    如果两条记录重复了,通过ROWID 不同来区分他们
      

  3.   

    tianyacao007正解
    删除重复的EMP_NO
      

  4.   

    SELECT EMP.*,ROWID
    FROM  EMP观察结果,你会发现每行ROWID不一样,我们可以利用ROWID来限定唯一行,例如,结果如下A AAADVZAAJAAAAASAAA
    A AAADVZAAJAAAAASAAB
    C AAADVZAAJAAAAASAAC这样,我们可以取A最大的ROWID,A的值就唯一了!
      

  5.   

    ROWID在Oracle中是伪列,表示记录的物理位置。