SELECT COALESCE(Role,'总计') 角色,sum(SAL) 薪水 FROM test.emps group by Role with rollup;
文章插图
13.计算各种可能的小计
情景:找出不同部门、角色、部门/角色组合的薪水小计 , 同时显示整个员工表的薪水总计 。
文章插图
解决方案:使用 group by 子句的 cube 扩展,以及 grouping 函数(MySQL 不支持,这里使用 SqlServer 演示) 。
select * from (SELECTcase grouping([DeptNo]) when 0 then [DeptNo] else '全部' end as 部门,case grouping([Role]) when 0 then [Role] else '全部' end as 角色,sum(SAL) 薪水总额FROM [yesmro_db].[dbo].[Emps] group by [DeptNo],[Role] with cube ) aorder by 部门,角色......
未完待续
推荐阅读
- Windows 环境搭建 PostgreSQL 逻辑复制高可用架构数据库服务
- MySQL 索引失效-模糊查询,最左匹配原则,OR条件等。
- 我的世界怎么制作垂直升降电梯(我的世界怎么做垂直升降电梯)
- 我的世界电梯制作教程(我的世界电梯简单制作)
- 如何实现一个SQL解析器
- MySQL 全局锁、表级锁、行级锁,你搞清楚了吗?
- 文本阅读和视频配音制作 文本转语音TTSMP3
- llinux下mysql建库、新建用户、用户授权、修改用户密码
- sql语法巧用之not取反
- RedHat7.6安装mysql8步骤