查询出一个结果集,里面有很多字段,我现在只要是里面某一个字段重复我就只显示一条记录,请问这个sql怎么写啊?

解决方案 »

  1.   

    用 group by 也可以搞定,方法有很多,就看怎么用了。
      

  2.   

    以下是我的解决方法,不知道与楼主方法是否一致,不一致的话,希望楼主多多分享
    SQL> select * from test1 t;CLUM1                CLUM2                CLUM3
    -------------------- -------------------- --------------------
    a                    1                    7
    a                    2                    6
    b                    3                    5
    b                    4                    4
    c                    5                    3
    c                    6                    2
    c                    7                    17 rows selectedSQL> select * from test1 t where clum2 in (select Max(clum2) from test1 group by clum1);CLUM1                CLUM2                CLUM3
    -------------------- -------------------- --------------------
    a                    2                    6
    b                    4                    4
    c                    7                    1SQL> 
      

  3.   


    太多 了分析函数;not exists +rowid