select distinct(col1,col2...) from tablename

解决方案 »

  1.   

    狼兄回答了关于一半现实所有字段的一半, 我来补上另一半.
    PL/SQL:
    DELETE 
      FROM TABLENAME X
     WHERE ROWID = (SELECT MAX(ROWID)
                      FROM TABLENAME Y
                     WHERE Y.FIELD1 = X.FIELD1
                       AND Y.FIELD2 = X.FILED2
                       ....
                       AND Y.FIELDn = X.FILEDn)T-SQL的话, 好象就必须用临时表.可参见本版中同类问题.
      

  2.   

    我想要 select distinct(col1) from tablename 但要显示所有的字段?
    如:
    a1, a2
    1   2 
    1   3
    1   4
    2   4
    结果:
    a1, a2
    1   2 
    2   4
      

  3.   

    select a1, min(a2), min(a3) ...
    from tablename
    group by a1;