比平均水平高出多少

时间:2017-11-02 18:09:28

标签: sql

我有一份家庭作业要求如下:

第1部分哪位员工薪水最高? 我想出了这部分的以下代码:

SELECT TOP 1 Name
    , Salary AS HighestSalary
FROM dbo.ChicagoSalary
ORDER BY HighestSalary DESC;

第2部分:该人的薪水与他们所属部门的AVG薪水相比要高多少?

我完全迷失在这一部分。教师说我们可以使用多个查询来回答这个问题。

任何建议/提示将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用CROSS JOIN并使用计算平均薪水的查询来执行您所需的操作:

计算平均工资:

SELECT AVG(Salary) Average
  FROM ChicagoSalary

整个查询类似于:

SELECT Name, Salary, A.Average
  FROM ChicagoSalary CROSS JOIN
  (SELECT AVG(Salary) Average
  FROM ChicagoSalary) A