表结构:部门,姓名,学历
想直接查询出如下结果:
部门 学历 人数
部门1 大学 2
部门1 中学 3
.....
部门n ... ...
合计 .... ....
.... ....
select
部门 = isnull(部门,合计),
学历,
人数=count(*)
from
表
group by
部门,学历 with rollup
having
grouping(学历)=0 or grouping(部门)=1
order by
部门,学历
select
部门 = isnull(部门,合计),
学历,
人数=sum(人数)
from
表
group by
部门,学历 with rollup
having
grouping(学历)=0 or grouping(部门)=1
order by
部门,学历
要把红尘兄的count(*) 改sum就可以了!题是红尘兄做出来的,可别忘记给分给他哈!:)