如何删除重复记录?DELETE FROM TABLE_NAME WHERE ROWID!=(SELECT MAX(ROWID) FROM TABLE_NAME D WHERE TABLE_NAME.COL1=D.COL1 AND TABLE_NAME.COL2=D.COL2);

解决方案 »

  1.   

    删除重复记录
    DELETE FROM TABLE1 A WHERE A.ROWID!=(SELECT MAX(ROWID) FROM TABLE1 B WHERE A.LIE1=B.LIE1 AND A.LIE2=B.LIE2....)并行处理不清楚,关注
      

  2.   

    create table testtb(name varchar(20)) parallel (degree 4);
      

  3.   

    To  zmgowin(隐者(龙祖宗)),
    谢谢,你给的语句我测试通过了。
    一本参考书给我语句原来还有问题,sigh。还有,楼上的楼上的楼上两位,我看了你们的SQL语句,但是读得不是很懂,能给我解释一下这个方法具体的意思么?
      

  4.   

    其实我也尝试过使用临时表的,不过我在操作的过程之中,发现了一个问题,首先,
    create global temporary tmp_ba as
    select * from ba 
    这样建立的临时表竟然是空的!除了字段信息之外,一条记录都没有在我的ba表格copy 过去。
    另外,这个临时表在我退出程序的时候竟然不是自动被删除的,还保存在数据库系统里面!sigh大家能给我点提示么?为什么会这样?