Mysql计算子查询

时间:2016-11-08 15:18:04

标签: mysql

我试图为员工写一个子查询。问题是:

列出薪水大于平均工资的所有员工,并显示他们的薪水大于平均水平。

我已经得到了第一部分,但我似乎无法弄清楚如何计算AVG工资和薪水之间的差异。

到目前为止,我已经得到了这个

Select name from staff where salary >=(select AVG(salary) from staff) 

如何添加差异部分?

编辑:表格列是staffNo,name,position,salary,branchNo

2 个答案:

答案 0 :(得分:0)

我不确定这是实现欲望结果的正确方法

Select name,Salary-(select AVG(salary) from staff)t AS Diff 
from staff 
where salary >=(select AVG(salary) from staff)

答案 1 :(得分:0)

选择姓名,工资平均(从职员选择平均(工资))作为工资> =(从职员选择平均(工资))的职员的差异;