我有一个问题,要求我显示超过平均水平的学生的标记,想出:
SELECT Mark
FROM StudentMarks
HAVING Mark > AVG(Mark);
不幸的是,这会带来错误:
您的查询不包含指定的表达式“Mark”作为聚合函数的一部分 有没有办法解决这个问题而不使用:
SELECT Mark
FROM StudentMarks
WHERE Mark > (SELECT AVG(Mark) FROM StudentMarks);
即没有嵌套查询?
非常感谢你的时间
答案 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);