我们要统计 emp 表中每个部门的工资及公司的总工资,该怎么写 SQL 呢?
emp 表的数据
?
有一个完美的解决方案是使用 GROUP BY 子句的 ROLLUP 扩展。...在 MySQL 中,解决这个问题的 SQL 可以这么写:
SELECT IFNULL(deptno, 'TOTAL') AS deptno, SUM(sal) sal FROM emp GROUP...SELECT deptno AS '部门编号',job '职位', '按部门和职位合计' AS '计算规则', SUM(sal) '工资合计' FROM emp GROUP BY deptno...,jobUNION ALLSELECT deptno,NULL,'按部门合计',SUM(sal)FROM emp GROUP BY deptnoUNION ALLSELECT NULL,job...,'按职位合计',SUM(sal)FROM emp GROUP BY jobUNION ALLSELECT NULL,NULL,'公司总计',SUM(sal)FROM emp