现在有一个表,有两个字段,其中name有多个重复列
例如 表A: name je
          acc  12
          acc  56
          acc  78
          bde  45
          bde  65
          ......
现在要对表A进行统计,要求相同name的je汇总,并计算出重复次数,生成到表B中,其中A有上万条记录
表B: name   je    num
     acc    146   3
     bde    110   2
     ......     

解决方案 »

  1.   


    select name,je=sum(je),num=count(name) into 表B from 表A group by name
      

  2.   

    select name,sum(je) as je,count(*) as num
    from tabA
    group by name
      

  3.   

    select sum(je) as je ,count(name) as Num,name from A
    group by [Name]
      

  4.   

    select sum(je) as je ,count(name) as Num,name from A into B
    group by [Name]
      

  5.   

    SELECT [name],
    SUM(je) AS je,
    COUNT(*) AS num
    FROM tabA
    GROUP BY [name]