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)

查询: 显示工资高于平均水平的教师。

我在 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]))) 不是聚合函数的一部分。

请保留您针对 Microsoft Access 的特定答案

4

1 回答 1

1

假设比较平均值是针对 table 中的所有记录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 回答