2013-03-20 122 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));