原表table 列1    列2    列3      
aaa    zzzz    1  
aaa    zzzz    2  
aaa    bbb    1    
bbb    zzzz    3
bbb    zzzz    2
bbb    bbb    1 
bbb    bbb    3 
bbb    ccd    2查询如果如下: 列1    列2      列3 
aaa  zzzz      3 
aaa  bbb       1 
bbb  zzzz      5 
bbb  bbb       4 
bbb  ccd       2 按列1和列2进行分组汇总

解决方案 »

  1.   

    Select 列1   , 列2,sum(      列3) as '列3' from t group by 列1   , 列2
      

  2.   

    SELECT col1,col2,SUM(col3) AS col3
    FROM tb
    GROUP BY col1,col2;
      

  3.   

    select f1,f2,sum(f3) f3 from tb group by f1,f2
      

  4.   

    Select 列1, 列2,sum(列3) from t group by 列1,列2
      

  5.   


    select col1,col2,col3=sum(col3)
    from table
    group by col1,col2
      

  6.   

    declare @tb table(列1 varchar(5),列2 varchar(5),列3 int)      
    insert @tb 
    select 'aaa',    'zzzz',    1 union all  
    select 'aaa',    'zzzz',    2  union all 
    select 'aaa',    'bbb',    1    union all 
    select 'bbb',    'zzzz',    3 union all 
    select 'bbb',    'zzzz',    2 union all 
    select 'bbb',    'bbb',    1 union all 
    select 'bbb',    'bbb',    3 union all 
    select 'bbb',    'ccd',    2 select 列1,列2,sum(列3) '分组汇总' from @tb
    group by 列1,列2
    列1    列2    分组汇总        
    ----- ----- ----------- 
    aaa   bbb   1
    bbb   bbb   4
    bbb   ccd   2
    aaa   zzzz  3
    bbb   zzzz  5(所影响的行数为 5 行)