2011-10-19 5 views
2

次は、オブジェクト指向設定のデータベースのスキームです。すべての関係はオブジェクトの集合になります。学生は人であり、教員も人間である。これらは、「isa」とラベル付けされた有向エッジとして示されている。他のすべての有向辺は参照属性を示します。 CourseのPreReq属性は一連の参照であることに注意してください。SQLクエリでforeachを使用するオブジェクト指向データベース

enter image description here

これは私が書く必要があるクエリです:各分類について、学生の数と平均GPAを一覧表示します。クエリでは、 "Freshman"などの定数は使用できません。出力では、各タプルはClassification、NumOfStudents、およびAvgGPAで構成されます。

私は定数を使うことができたら、これを行うことができると思います。私はforeachの何らかの種類が分類のために働くと思うが、私はこれをする方法を理解できない。クエリは基本的なmysql構文を使用して記述する必要があることに注意してください。

答えて

1

はこれを試してみてください:Personテーブルを結合する必要があるかもしれませんが、私はデザインでそれらを見ていないので、いくつかの外部キーがなければならないよう

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

に見えます。少なくともgroup byとavgとcount関数は、正しいパスを下ろすようにしなければなりません。

+0

ありがとうございます!私はこれを使って実験します – user446836

関連する問題