2011-10-19 56 views
2

以下是面向對象設置中數據庫的方案。每一個關係都成爲一個對象的集合。學生是一個人,一個學院也是一個人。這些顯示爲標有「isa」的有向邊。所有其他有向邊顯示參考屬性。請注意,課程中的PreReq屬性是一組參考。在sql查詢中使用foreach,面向對象的數據庫

enter image description here

這是我需要編寫查詢:對於每個分類,列出學生平均GPA的數量。查詢不能使用常量,例如「新生」。在輸出中,每個元組應包含Classification,NumOfStudents和AvgGPA。

我想我可以做到這一點,如果我可以使用常量。我認爲某種foreach可以用於分類,但我無法弄清楚如何做到這一點。請注意,查詢應該使用基本的mysql語法編寫。

回答

1

試試這個:

SELECT Classification, COUNT(*), AVG(GPA) 
FROM Student 
GROUP BY Classification 

看起來應該有一些外鍵因爲Person表可能需要加入,但我不認爲他們在設計中。至少group by和avg和count函數應該讓你走向正確的道路。

+0

謝謝!我會對此進行實驗 – user446836