Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一张工人、他们的工资和部门的表格,需要找到那些工资最低的工人的工资高于整个劳动力平均水平的部门。
我的表看起来有点像这样:
工作人员
工人 ID|工资|部门 ID
现在我尝试解决方案是使用:
从最低(工资)的工人中选择部门 ID
所有其他解决方案只能让我获得每个部门的平均值。我可以查找平均工资,然后查找最低工资并手动进行比较,但必须有更好的方法。
您必须在子查询中计算整个平均值:
SELECT departmentID FROM Workers GROUP BY departmentID HAVING MIN(salary) > (SELECT AVG(salary) FROM Workers)