0

表は次のとおりです。

学部:

    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)

クエリ: 給与が平均を上回っているインストラクターを表示します。

MicrosoftAccessで次のクエリを実行します。

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])))は集計関数の一部ではないというエラーが発生します。

MicrosoftAccessに固有の回答を保管してください

4

1 に答える 1

1

比較平均が表 のすべてのレコードについてのものであると仮定すると、FACULTYこの平均を超えるメンバーを特定する前に、全体の平均を個別に計算する必要があります。

これは次のように行うことができます。

SELECT FACULTY.Fac_LastName, FACULTY.Fac_salary
FROM FACULTY
WHERE ((FACULTY.Fac_salary) > (SELECT Avg(FACULTY.Fac_salary) FROM FACULTY));
于 2013-03-20T04:56:23.770 に答える