上述一般的學生,我創建了一個包含一個觀點:充分利用數據庫
student_full_name subject_code result
Jennifer Higgins CS1234 81
Jennifer Higgins CS1235 90
Kal Penn CS1234 70
Kal Penn CS1235 60
Han Solo CS1234 45
Han Solo CS1235 70
我想獲得:
每個學生的平均成績這麼喜歡說詹妮弗·希金斯就讀在CS1234和CS1235中。她的平均分是85.50。
然後Jennifer Higgins標記將與所有入學的平均分數相比較 因此,所有受試者的AVG(結果)總計。
查詢會列出所有獲得高於平均分數的學生。
我知道我必須在這裏使用子查詢才能獲得所有結果的AVG。 這是一個僞代碼。我很困難,因爲我不確定如何使子查詢與查詢的結果進行比較。 我很確定我需要兩組語句來分組student_full_name,另一組來獲得所有的平均結果。
SELECT student_full_name,
AVG(results) AS average_result
FROM viewEnrol
WHERE average_result > (SELECT (AVG(results))
FROM viewEnrol
GROUP BY student_full_name
//編輯
輸出應該的樣子。 Kal Penn和Han Solo沒有列出,因爲他們沒有超過平均分。 所有科目的平均分數爲69.33。韓·梭羅得到了57.5分,而卡爾·佩恩得到了65分。
student_full_name subject_code result
Jennifer Higgins CS1234 85.5
任何幫助?
什麼數據庫系統,哪個版本? ** SQL **只是*結構化查詢語言* - 許多數據庫系統使用的語言,但「SQL」不是數據庫產品......像這樣的東西可能是特定於供應商的 - 所以我們真的需要知道什麼你正在使用的數據庫系統.... –
使用微軟數據庫管理工作室,所以我想它的t-sql – nfnmy
你能提供輸出應該如何看起來像 –