【发布时间】:2014-04-21 08:25:32
【问题描述】:
这是架构 员工(姓名、性别、薪水、部门名称) name 是主键
SELECT deptname
FROM employee
WHERE sex=m
GROUP BY deptName HAVING avg(salary) >
(SELECT avg(salary)
FROM employee)
我想了解having avg(salary)这部分实际上是做什么的?
因为我们不包括薪水选择子句,
SELECT deptname
FROM employee
WHERE sex=m
GROUP BY deptName
这部分将给我一组部门名称,只有一列没有其他内容,我想知道 (avg(salary)) 是如何工作的,它是从表中获取所有员工的平均值还是什么?
谁能告诉我 谢谢
【问题讨论】:
标签: mysql sql group-by where having