我有一份家庭作业要求如下:
第1部分哪位员工薪水最高? 我想出了这部分的以下代码:
SELECT TOP 1 Name
, Salary AS HighestSalary
FROM dbo.ChicagoSalary
ORDER BY HighestSalary DESC;
第2部分:该人的薪水与他们所属部门的AVG薪水相比要高多少?
我完全迷失在这一部分。教师说我们可以使用多个查询来回答这个问题。
任何建议/提示将不胜感激。谢谢!
答案 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