2013-03-20 126 views
0

下面是表:SQL查询平均在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([师资队伍] [Fac_salary]))。)不是聚合函数的一部分。

请保持特定的Microsoft Access

回答

1

假设比较平均是在表FACULTY所有记录您的回答,您将需要分别计算整体平均,然后才能确定哪些成员超过这一平均水平。

你可以做到这一点,像这样:

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