select a,b,sum(c)
from yourtable
group by a,b;

解决方案 »

  1.   

    but,显示出的数据为
    a b c
    1 2 4 
    1 3 2
      

  2.   

    select a,b rownum from table where rownum not in (select min(rownum) from table group by a,b)
    这个是合并相同的数据项的语句上面的朋友是求和的语句若是真要实现搂主的功能,可能要程序块来实现,可能还要用到临时表我就在想是不是楼主的表结构是不是要改一下,我觉得这个表不是最优化表!
      

  3.   

    you could use this sql statement :select distinct a, b, sum(c) from tablename group by a, b
      

  4.   

    select a,b,count(*) as c from tablename group by a,b
      

  5.   

    不是吧:
    a b c 
    1 2 3
    1 2 1
    1 3 2
    我想实现合并a,b字段数据相同的记录,并且算出c的合计。
    显示出的数据为
    a b c
    1 2 4  //3+1 
    1 3 1  //???是不是2?要么C的位置是2:(COUNT(C))
    ----------------
    TO : maohaisheng 你应该是对的。
      

  6.   

    不好意思,笔误笔误,
    实现结果应该为
    a b c
    1 2 4  
    1 3 2而且 maohaisheng()和JasLi(Jas)的sql调试都通过了
    但是JasLi(Jas)不知道这里加distinct的好处在那里。
      

  7.   

    我赞同此种写法:select distinct a, b, sum(c) from tablename group by a, b
      

  8.   

    看不出distinct 有什么必要?既然a, b已经group by了,怎么会再需要distinct?!!!maohaisheng 的写法应该就可以。