日期:2014-05-17  浏览次数:20649 次

SQLserver 如何分组合计?
例如,有表名称列W_anme,数量列w_sl
W_anme         w_sl
---------------------------
aa               3
bb               6
cc               2
aa               1
bb               8
bb               5
---------------------------
想得到
W_anme         w_sl
---------------------------
aa               4
bb               19
cc               2
---------------------------

这个SQL语句怎么写?

------解决方案--------------------

declare @t table (W_anme varchar(2),w_sl int)
insert into @t
select 'aa',3 union all
select 'bb',6 union all
select 'cc',2 union all
select 'aa',1 union all
select 'bb',8 union all
select 'bb',5

select W_anme,sum(w_sl) w_sl from @t group by W_anme
/*
W_anme w_sl
------ -----------
aa     4
bb     19
cc     2

*/

------解决方案--------------------

select W_anme,sum(w_sl) w_sl from 你的表名 group by W_anme

------解决方案--------------------
select W_anme,sum(w_sl) as 别名 from TB group by W_anme
------解决方案--------------------
引用: