有一个表结构如下:
ID TYPE NAME COUNT
1   A    C     20
2   B    R     10
3   A    C     5
4   B    S     30
5   A    G     10
6   B    S     20
.   .    .     .
.   .    .     .我想根据上表得到如下结构表:
ID TYPE NAME COUNT
1   A    C    25
2   A    G    10
3   B    R    10
4   B    S    50主要是不同TYPE和NAME时数量的累加。不知SQL语句应该如何写。

解决方案 »

  1.   

    select id,type,name,sum(count) from table group by id,type,name
      

  2.   

    SELECT  id,type,name,sum(count) as count FROM YourTable GROUP BY id,type,name ORDER BY id,type,name
      

  3.   

    楼上两位没有留意到字段id是要不能group by,楼主是要自动编号字段
      

  4.   

    如果楼主一定要生成一个自动编号字段,可以将
    select [type],[name],sum(count) as count from [table] group by [type],[name] order by [type],[name]
    插入到一个有自动编号字段的临时表中,然后
    select * from 临时表 order by id
      

  5.   

    设置新表new_table的ID字段为自动编号:insert into new_table
    select [type],[mame],sum([count]) as [count]
    from table
    group by [type],[mame]