mysql - 如何按工作部门和性别组合进行分组

标签 mysql sql database db2

“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/

相关文章:

sql - 如何从 Rails 事件记录查询中提取 "as alias_name"

sql - 第 1 行第 4 列(年份)的批量加载数据转换错误(类型不匹配或指定代码页的字符无效)

sql - 普通英语规范化

php - UTF-8逗号的不同变体? [,] [,] - MySQL 数据的 CURL 响应

mysql - 有两个Posts表时如何计算总票数?

php - 使用 foreach 写入数据库

php - 用于获取地理位置记录的 MySQL 查询优化

具有最大值和特定值的 MySQL 行

database - PostgreSQL - 如何执行 "free-standing"代码?

database - SQLite 模拟广泛的文件系统结构?