1数据:
员工信息表
员工姓名 部门 职位
甲 A 01
乙 A 01
丙 A 02
丁 B 01
戊 B 03
己 C 01
庚 C 01
辛 A 02
甲 C 04
乙 C 03
2 统计要求
统计各部门各个职位的人数,并总计总人数(无小计): 结果
部门 职位 人数
A 01 2
A 02 2
B 01 1
B 03 1
C 01 2
C 03 1
C 04 1
合计 10
3 实现方法
(1)union
select 部门 , 职位, count(*) from StaffTable group by 部门, 职位
union select ‘合计’, ‘’, count(*) from StaffTable ;
(2)group by rollup ( ( , ) )
select 部门 , 职位, count(*) from StaffTable group by rollup ( ( 部门, 职位 ) ) order by 部门, 职位