我想知道組的工作查詢爲什麼沒有「標記<MAX(商標)」工作
假設有一個表的學生(ID,姓名,標記)
現在,如果我想輸出除那些/誰得分最高的所有學生,爲什麼這個查詢不起作用?
SELECT * FROM Students
WHERE marks < MAX(marks)
但能正常工作
SELECT * FROM Students
WHERE marks < (SELECT MAX(marks) FROM Students)
編輯: 請不要建議不同的方法來解決這一問題,我已經知道。 我的問題是爲什麼這不起作用,請看看標題密切
使用HAVING而不是WHERE。您需要後期彙總過濾。 –
你爲什麼試圖列出所有沒有最高分的學生? (即通常除了一個或者兩個的所有類) –
居然有人問我獲得第二個最高分, 所以我嘗試 SELECT * FROM學生 WHERE標記
Harry