2

以下は、オブジェクト指向設定でのデータベースのスキームです。すべての関係は、オブジェクトのコレクションになります。学生は人であり、教員も人です。これらは、「isa」とラベル付けされた有向エッジとして表示されます。他のすべての有向エッジは、参照属性を示します。Course の PreReq 属性は参照のセットであることに注意してください。

ここに画像の説明を入力

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

定数を使用できれば、これができると思います。ある種の foreach が分類に役立つと思いますが、これを行う方法がわかりません。クエリは、基本的な mysql 構文を使用して記述する必要があることに注意してください。

4

1 に答える 1

1

これを試して:

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

Person テーブルを結合する必要があるため、いくつかの外部キーが必要なように見えますが、設計には表示されません。少なくとも group by と avg と count 関数は、正しい道をたどるはずです。

于 2011-10-19T00:57:24.017 に答える