当前位置: 代码迷 >> Sql Server >> 求统计一个列中的相同值的数量相加的SQL语句,该怎么解决
  详细解决方案

求统计一个列中的相同值的数量相加的SQL语句,该怎么解决

热度:16   发布时间:2016-04-27 12:42:02.0
求统计一个列中的相同值的数量相加的SQL语句
表中有两个列:
name num
qq 1
qq 2
mm 3
aa 2
qq 1
aa 1
mm 2
... .

name中的值比较多,不是固定的
num中的值为数字

求,name中相同值的num数字相加
如name中的qq,num为1+2+1=4
期望输出结果:
qq:4
mm:5
aa:3
....


------解决方案--------------------
SQL code
if object_id('[tb]') is not null drop table [tb]gocreate table [tb]([name] varchar(2),[num] int)insert [tb]select 'qq',1 union allselect 'qq',2 union allselect 'mm',3 union allselect 'aa',2 union allselect 'qq',1 union allselect 'aa',1 union allselect 'mm',2goselect name,sum(num) as num from tb group by name/**name num---- -----------aa   3mm   5qq   4(3 行受影响)**/
  相关解决方案