统计:分组统计后只加合计,不加小计 group by rollup

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 部门, 职位







            

猜你喜欢

转载自blog.csdn.net/alenejinping/article/details/80582290