繁体   English   中英

Microsoft Access中的SQL查询平均值

[英]SQL Query Average in Microsoft Access

表格如下:

学院:

    School_ID char(3), 
    Fac_LastName char(15), 
    Fac_FirstName char(15), 
    Fac_DOB char(15), 
    Fac_SS# char(15), 
    Fac_Address char(15), 
    Fac_City char(15), 
    Fac_State char(2), 
    Fac_Zip char(5), 
    Fac_salary numeric(8,2)

查询: 显示薪水高于平均水平的讲师。

我在Microsoft Access中运行以下查询:

SELECT Avg(FACULTY.Fac_salary) AS average, FACULTY.Fac_LastName
FROM FACULTY
GROUP BY FACULTY.Fac_LastName
HAVING (((FACULTY.Fac_salary) >Avg([FACULTY].[Fac_salary])));

但是((((FACULTY.Fac_salary)> Avg([FACULTY]。[Fac_salary]))))不属于​​aggreggate函数。

请保留针对Microsoft Access的答案

假设比较平均值适用于表FACULTY所有记录,您将需要分别计算总体平均值,然后才能确定哪些成员超出该平均值。

您可以这样做:

SELECT FACULTY.Fac_LastName, FACULTY.Fac_salary
FROM FACULTY
WHERE ((FACULTY.Fac_salary) > (SELECT Avg(FACULTY.Fac_salary) FROM FACULTY));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM