“Joe 的经理想要有关按部门分组的员工的信息, 按性别分组,此外按部门和性别组合分组。仅列出 在以字母 D 开头的部门工作的人员。 列出部门、性别、工资总额、最低工资和最高工资 工资。”
所以基本上,我需要 3 个组。 但我似乎无法将 WorkDept 和 Sex 组合起来。
这对我不起作用:
SELECT WORKDEPT, SUM(SALARY) AS SALARY_SUM, MIN(SALARY) AS MIN_SALARY,
MAX(SALARY) AS MAX_SALARY
FROM EMPLOYEE
WHERE WORKDEPT LIKE 'D%'
GROUP BY CUBE(WORKDEPT, SEX);
谢谢!
最佳答案
我认为其他人是对的,您可能使问题过于复杂化。但是,如果您打算使用cube
,请尝试使用cube
。像这样...
select
WORKDEPT,
sum(SALARY) as SALARY_SUM,
min(SALARY) as MIN_SALARY,
max(SALARY) as MAX_SALARY
from EMPLOYEE
where WORKDEPT LIKE 'D%'
group by WORKDEPT, SEX
with cube
关于mysql - 如何按工作部门和性别组合进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33838985/