2015-02-12 90 views
0

我有问我,以显示谁得到比一般更多的学生的标记问题,想出了:返回值超过平均水平(不使用嵌套查询)

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

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

您的查询不包括指定表达式“标记”作为聚集函数 的一部分,请问有什么办法来解决这个不使用:

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

即没有嵌套查询?
非常感谢您的宝贵时间

+0

上查询你可以交叉联接代替,但我不知道这会满足“无子查询”的要求。 – Mureinik 2015-02-12 07:28:11

+0

作为一个方面说明,我不想使用子查询的原因是 1)它尚未教过 2)这应该很容易解决,但不知何故不是 – Kyle 2015-02-14 11:32:34

回答

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

返回空...... I已经尝试了很多 – Kyle 2015-02-14 11:30:48