我试图为员工写一个子查询。问题是:
列出薪水大于平均工资的所有员工,并显示他们的薪水大于平均水平。
我已经得到了第一部分,但我似乎无法弄清楚如何计算AVG工资和薪水之间的差异。
到目前为止,我已经得到了这个
Select name from staff where salary >=(select AVG(salary) from staff)
如何添加差异部分?
编辑:表格列是staffNo,name,position,salary,branchNo
答案 0 :(得分:0)
我不确定这是实现欲望结果的正确方法
Select name,Salary-(select AVG(salary) from staff)t AS Diff
from staff
where salary >=(select AVG(salary) from staff)
答案 1 :(得分:0)
选择姓名,工资平均(从职员选择平均(工资))作为工资> =(从职员选择平均(工资))的职员的差异;