本帖最后由 opabcd123456 于 2010-07-24 10:21:17 编辑

解决方案 »

  1.   

    select distinct id,num from tb  可以否
      

  2.   

    delete from tab a where a.rowid!=(select max(rowid) from tab group by id)
      

  3.   

    SQL> create table test(
      2  id int,
      3  num int);表已创建。SQL> insert into test values(1,1);已创建 1 行。SQL> insert into test values(1,1);已创建 1 行。SQL> insert into test values(2,2);已创建 1 行。SQL> insert into test values(2,2);已创建 1 行。SQL> commit;提交完成。SQL> select * from test;        ID        NUM
    ---------- ----------
             1          1
             1          1
             2          2
             2          2
    SQL> delete test a where a.rowid!=(select max(rowid) from test b where a.id=b.id and a.num=b.num);已删除2行。
    SQL> commit;提交完成。SQL> select * from test;        ID        NUM
    ---------- ----------
             1          1
             2          2