1
Programme Student Grade
Pid (pk) StudentID(pk) ModuleID(cpk)
ProgrammeID(fk) StudentID(cpk)
Gradepercent
我有三個表,一個節目表,成績表和學生表。我試圖得到每個節目的平均百分比等級。問題是,成績表沒有鏈接到程序表,只有學生表連接。主鍵是節目表(學生表中的fk)的programmeid,在學生表中studentid,並且在moduleid/studentid的成績表中使用複合pk來標識成績。 (模塊數據庫中的第四個表包含模塊ID,這是不相關的)SQl查詢通過另一個表
我該如何去查詢以獲得程序的AV等級?我假設有一個辦法做到這一點不使用student表,一些沿
SELECT AVG(Gradepercent) from grade AND group by ProgrammeID from programme
(synthax誤差)的線,但希望它使用學生訪問表中的成績表中的信息查詢通過他們的關係。
關於如何去做這個的任何想法?我明白,這不是很清楚,但如果有人能指引我正確的方向,這將有很大幫助。
(我有一個ERD可以使這篇文章更加清晰,但由於某種原因我不允許發佈它,儘管它擁有10個聲望)。
在此先感謝。
非常感謝上百萬。 – 2013-03-25 17:16:02
優秀;我很高興它的工作!你原來的問題問你是否可以跳過'Student'表,但是你不能這樣做,因爲'Student'是'Programme'與'Grade'的關係。這對你有意義嗎?但願如此;這是一個重要的概念。如果現在沒有意義,不要驚慌 - 當你通過其他查詢工作時,它會變得清晰起來:) – 2013-03-25 17:29:17