使用group by时获取整个表的平均值

时间:2013-09-24 21:10:39

标签: sqlite group-by average

我有一张工人,他们的工资和部门的表格,需要找到那些薪酬最低的工人的工资高于整个劳动力平均水平的部门。

我的表看起来有点像这样:

工人-ID |薪水|部门-ID

现在我尝试使用解决方案:

从工人那里选择部门ID(工资)

所有其他解决方案只能获得每个部门的平均值。我可以查看平均工资,然后查看最低工资并手动比较,但必须有更好的方法。

1 个答案:

答案 0 :(得分:0)

您必须在子查询中计算整个平均值:

SELECT departmentID
FROM Workers
GROUP BY departmentID
HAVING MIN(salary) > (SELECT AVG(salary)
                      FROM Workers)