返回值超过平均值(不使用嵌套查询)

时间:2015-02-12 07:26:00

标签: sql ms-access

我有一个问题,要求我显示超过平均水平的学生的标记,想出:

SELECT Mark
FROM StudentMarks
HAVING Mark > AVG(Mark);

不幸的是,这会带来错误:

您的查询不包含指定的表达式“Mark”作为聚合函数的一部分 有没有办法解决这个问题而不使用:

SELECT Mark
FROM StudentMarks
WHERE Mark > (SELECT AVG(Mark) FROM StudentMarks);

即没有嵌套查询?
非常感谢你的时间

2 个答案:

答案 0 :(得分:0)

Select Mark
From StudentMarks
GroupBy Mark
Having Mark > AVG(Mark);

答案 1 :(得分:0)

在having语句中需要一个子查询。

Select Mark
From StudentMarks
Group By Mark
Having Mark > (select AVG(Mark) from StudentMarks);