没有看明白,删掉重复记录用rowid
要是去字段中的重复记录的话distinct

解决方案 »

  1.   

    Delete from v_talbe  a where  not exists 
    (select 1 from 
    (select v_key,max(rowid) rd from v_table group by v_key) b 
    where b.rd=a.rowid)
      

  2.   

    delete from v_table a where rowid<(select max(rowid) from v_table b where a.v_key=b.v_key
    不就ok了
      

  3.   

    少了一个括号
    delete from v_table a where rowid<(select max(rowid) from v_table b where a.v_key=b.v_key)
    不就ok了
      

  4.   

    数据量很大,达到百万以上的,这个语句会慢死。
    这是可以考虑用create table tab-name nologging as select ...