读书人

用Group后的合计,该怎么处理

发布时间: 2012-02-13 17:20:26 作者: rapoo

用Group后的合计
原来是这样的
select count(a) as aa,b from # group by b
现在要添加一行,aa的合计

[解决办法]
select count(a) as aa,count(1) as '合计 ',b from # group by b

[解决办法]
select count(aa) from (select count(a) as aa,b from # group by b) t group by aa
[解决办法]
try

select count(a) as aa,b from # group by b with rollup
[解决办法]
Create Table TEST
(bInt,
aDateTime)
Insert TEST Select 1, '2007-01-03 '
Union All Select 1, '2007-01-08 '
Union All Select 2, '2007-01-06 '
Union All Select 3, '2007-01-03 '
Union All Select 3, '2007-02-03 '
Union All Select 3, '2007-03-03 '
GO
Select COUNT(a) As aa, b From TEST Group By b With Rollup
GO
Drop Table TEST
--Result
/*
aab
21
12
33
6NULL
*/
[解决办法]
select isnull(b, '合计 ') as b , count(a) as aa from # group by b with rollup
[解决办法]
我和梅一样,

读书人网 >SQL Server

热点推荐