0

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

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

工作人员

工人 ID|工资|部门 ID

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

从最低(工资)的工人中选择部门 ID

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

4

1 回答 1

0

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

SELECT departmentID
FROM Workers
GROUP BY departmentID
HAVING MIN(salary) > (SELECT AVG(salary)
                      FROM Workers)
于 2013-09-24T21:48:08.143 回答