【发布时间】:2021-06-28 11:40:48
【问题描述】:
我试图找出销售额高于特定公司平均销售额的员工。我正在使用 Microsoft SQL Server,这是我目前所拥有的:
SELECT *
FROM
(
SELECT
Name,
SalesTotal as Sales,
AVG(SalesTotal) as MeanSales
FROM
Employees
GROUP BY
Name
SalesTotal
) nested
WHERE Sales > MeanSales
但是,我的查询没有返回任何内容。这是写这样的东西的正确方法吗?我可以做些什么来简化事情?
【问题讨论】:
-
您能否尝试将平均值 (MeanSales) 放入变量中并在运行实际查询之前对其进行查询?
-
问题不清楚。您是否希望任何公司中的任何人都大于特定公司的平均水平?您只想考虑一家特定公司的员工吗?你只想让员工反对他们自己的公司吗?
标签: sql sql-server average aggregate-functions