select distinct prpdid,subprodid from table;

解决方案 »

  1.   

    SQL> select * from aa;N1       N2
    -------- --------
    1        2
    1        3
    2        5
    2        mmSQL> select a.n1,a.n2 from
      2  (select aa.*,row_number()
      3  over(partition by n1 order by n2) top1 from aa) a
      4  where a.top1 <= 1
      5  /N1       N2
    -------- --------
    1        2
    2        5
      

  2.   

    DELETE FROM TABNAME A WHERE 
           A.ROWID != (SELECT MIN(ROWID) FROM TABNAME B WHERE A.prpdid = B.prpdid)
      

  3.   

    如果仅仅是作选择的话:
    select  prpdid,MIN(subprodid) from tabn
    group by "prpdid";
      

  4.   

    SELECT * FROM  TABNAME A WHERE 
           A.ROWID != (SELECT MIN(ROWID) FROM TABNAME B WHERE A.COL1 = B.COL2
                         AND  A.COL2 = B.COL2 AND ..... )
    我想着就是你要的东东.
      

  5.   

    SELECT * FROM  TABNAME A WHERE 
           A.ROWID != (SELECT MIN(ROWID) FROM TABNAME B WHERE A.prpdid = B.prpdid )
      

  6.   

    用我的select * from t4;
    prpdid       subprodid
    A              111
    B              222
    B              333
    C              444
    D              555
    D              666delete from t4 a where a.rowid>(select min(b.rowid) from t4 b where a.prpdid=b.prpdid);
    prpdid       subprodid
    A              111
    B              222
    C              444
    D              555
      

  7.   

    select  prpdid,subprodid from (
    select row_number() over (partition by prpdid order by subprodid) rn ,tab.*
    from tab )
    where rn=1
      

  8.   

    select prpdid  ,subprodid
       (select TableName.*,row_number()
       over(partition by prpdid  order by subprodid) rn from TableName) tmp
       where tmp.top1 = 1
      

  9.   

    select  prpdid,min(subprodid) from t_a group by prpdid
      

  10.   

    DELETE FROM AA
    WHERE subprodid NOT IN
    (SELECT MIN(subprodid) FROM AA GROUP BY prodid)
      

  11.   

    hippie1024(痞子) 的就可以用了
      

  12.   

    select min(subprodid) as id1,prpdid  from table group by  prpdid
      

  13.   

    select语句后面加上distinct不久行了吗??
    用着那么麻烦了吗
      

  14.   

    distinct 是去掉所有字段相等的n个中的n-1个记录,subprodid中各不相同,所以用distinct不管用。
      

  15.   

    楼主要删除重复项,
    langmanhufei() 、wangybyangxr(王永斌)方法皆可行
      

  16.   

    select a.n1,a.n2 from (select aa.*,row_number() over(partition by n1 order by n2) top1 from aa) a where a.top1 <= 1