2015-02-12 115 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